Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: MySQL. Как сбросить пароль?  (Прочитано 10451 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
MySQL. Как сбросить пароль?
« : 10 Августа 2011, 18:01:32 »
Здравствуйте!

Испробовал 2 метода, приведённых на страничке (https://help.ubuntu.com/community/MysqlPasswordReset)
1 из них завершился удачно, однако по адресу http://localhost/phpmyadmin доступ
был закрыт - всегда получаю ошибку 1045.

2й(удаление БД) завершился странно - при удалении базы данных меня попросили ввести пароль,
который я не знал. Я прервал процедуру удаления и продолжил выполнять инструкцию.
На шаге установки мне предложили ввести новый пароль для root, который я ввёл.
Далее последовала цепь сообщений
...
Настраивается пакет libmysqlclient16 (5.1.54-1ubuntu4) ...
Настраивается пакет libdbd-mysql-perl (4.016-1) ...
Настраивается пакет mysql-client-core-5.1 (5.1.54-1ubuntu4) ...
Настраивается пакет mysql-client-5.1 (5.1.54-1ubuntu4) ...
Настраивается пакет mysql-server-core-5.1 (5.1.54-1ubuntu4) ...
Настраивается пакет mysql-server-5.1 (5.1.54-1ubuntu4) ...

здесь выполнение зависло. Нажал CTRL+C, через некоторое время(~20с.) получил
продолжение:

mysql start/running, process 8924
Настраивается пакет mysql-client (5.1.54-1ubuntu4) ...
Настраивается пакет mysql-server (5.1.54-1ubuntu4) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place
alex607@alex607-Extensa-5620:~/Desktop/test$

но на шаге mysqladmin -u root password your-new-password
получил опять сообщение:
alex607@alex607-Extensa-5620:~/Desktop/test$ mysqladmin -u root password 1
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
alex607@alex607-Extensa-5620:~/Desktop/test$ mysqladmin -u root password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'


Подскажите, пожалуйста, в чём может быть проблема?
На форуме решений данной проблемы не нашёл. :(

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: MySQL. Как сбросить пароль?
« Ответ #1 : 11 Августа 2011, 03:34:17 »
/etc/init.d/mysql stop
Запускаем его без проверки таблиц прав(& — запуск команды в фоновом режиме):
mysqld_safe --skip-grant-tables &mysql -u rootUPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
FLUSH PRIVILEGES;

/etc/init.d/mysql stop
/etc/init.d/mysql start

Оффлайн alex607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #2 : 11 Августа 2011, 10:56:35 »
denis32, делал по инструкции, но ничего не вышло :(

Вот лог:

alex607@alex607-Extensa-5620:~$ /etc/init.d/mysql stop
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql stop
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) utility, e.g. stop mysql
stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.53" (uid=1000 pid=2642 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))

alex607@alex607-Extensa-5620:~$ mysqld_safe --skip-grant-tables &
[1] 2645

alex607@alex607-Extensa-5620:~$ 110811 10:49:34 mysqld_safe Logging to syslog.
110811 10:49:34 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
rm: невозможно удалить «/var/run/mysqld/mysqld.sock»: Отказано в доступе
rm: невозможно удалить «/var/lib/mysql/alex607-Extensa-5620.pid»: Отказано в доступе
110811 10:49:34 mysqld_safe mysqld from pid file /var/lib/mysql/alex607-Extensa-5620.pid ended
^C
[1]+  Готово            mysqld_safe --skip-grant-tables

alex607@alex607-Extensa-5620:~$ sudo mysqld_safe --skip-grant-tables &
[1] 2764

alex607@alex607-Extensa-5620:~$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[1]+  Остановлено  sudo mysqld_safe --skip-grant-tables

alex607@alex607-Extensa-5620:~$ sudo mysql -u root
[sudo] password for alex607:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

А руками нельзя файл с БД удалить? Насколько я понимаю, это решило бы проблему.

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #3 : 11 Августа 2011, 11:21:58 »
$ mysqladmin -u root -p'oldpassword' password newpass

Оффлайн alex607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #4 : 11 Августа 2011, 11:56:15 »
$ mysqladmin -u root -p'oldpassword' password newpass

vanish, чтобы воспользоваться данной функцией, опять таки, нужно знать рутовый пароль, который я не знаю. Если бы знал, проблемы бы и не было...

Оффлайн vanish

  • Любитель
  • *
  • Сообщений: 70
  • Life Is Good
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #5 : 11 Августа 2011, 15:16:33 »
$ mysqladmin -u root -p'oldpassword' password newpass

vanish, чтобы воспользоваться данной функцией, опять таки, нужно знать рутовый пароль, который я не знаю. Если бы знал, проблемы бы и не было...

Сори, что то затупил.
Попробуй это:

/etc/init.d/mysql stop
/usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
/usr/local/mysql/bin/mysqladmin -u root flush-privileges password "newpw"
/etc/init.d/mysql restart

Оффлайн alex607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #6 : 11 Августа 2011, 16:50:55 »
Снёс всё под корень, после чего ситуация стала ещё хуже более интересная :idiot2:

Описал вот здесь в последнем(верхнем) посте:
http://linsovet.com/install-apache2-mysql-php-for-beginners-ubuntu
« Последнее редактирование: 12 Августа 2011, 14:49:40 от alex607 »

Оффлайн serp2002

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #7 : 15 Августа 2011, 01:34:57 »
а  не судьба было сделать dpkg-reconfigure mysql-server-5.1
и во время конфигурации указать новый пароль рута?

Оффлайн alex607

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #8 : 15 Августа 2011, 11:10:03 »
Эх, где ж ты раньше был?!

Спасибо, учту на будущее.

А по текущей ситуации соображений никаких нет? Скопировал текст сообщения с ресурса по ссылке выше:

"...Возникла проблема при установке апача
alex607@alex607-Extensa-5620:~$ sudo apt-get install apache2 php5 libapache2-mod-php5
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
php-pear
НОВЫЕ пакеты, которые будут установлены:
apache2 libapache2-mod-php5 php5
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
Необходимо скачать 0 B/2 968 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 8 061 kB.
Выбор ранее не выбранного пакета apache2.
(Чтение базы данных ... на данный момент установлено 163185 файлов и каталогов.)
Распаковывается пакет apache2 (из файла .../apache2_2.2.17-1ubuntu1_i386.deb)...
Выбор ранее не выбранного пакета libapache2-mod-php5.
Распаковывается пакет libapache2-mod-php5 (из файла .../libapache2-mod-php5_5.3.5-1ubuntu7.2_i386.deb)...
Выбор ранее не выбранного пакета php5.
Распаковывается пакет php5 (из файла .../php5_5.3.5-1ubuntu7.2_all.deb)...
Настраивается пакет apache2 (2.2.17-1ubuntu1) ...
Настраивается пакет libapache2-mod-php5 (5.3.5-1ubuntu7.2) ...

Creating config file /etc/php5/apache2/php.ini with new version
Настраивается пакет php5 (5.3.5-1ubuntu7.2) ...

При тестировании на http://localhost/test.php браузер выдал ошибку.

Пробовал запустить:
alex607@alex607-Extensa-5620:~$ sudo /etc/init.d/apache2 start
.: 49: Can't open /etc/apache2/envvars
alex607@alex607-Extensa-5620:~$ sudo /etc/init.d/apache2 restart
.: 49: Can't open /etc/apache2/envvars

Такой директории нет в /etc/apache2:

alex607@alex607-Extensa-5620:~$ ls /etc/apache2/
mods-available
alex607@alex607-Extensa-5620:~$

Подскажите как можно исправить.
P.S.: Вспомнил, что после 'apt-get purge' сделал rm -r /etc/mysql/ /etc/apache2 /etc/php5 - возможно в этом проблема("
« Последнее редактирование: 15 Августа 2011, 11:17:50 от alex607 »

Оффлайн Schneider

  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #9 : 02 Декабря 2011, 12:48:30 »
/etc/init.d/mysql stop
Запускаем его без проверки таблиц прав(& — запуск команды в фоновом режиме):
mysqld_safe --skip-grant-tables &mysql -u rootUPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
FLUSH PRIVILEGES;

/etc/init.d/mysql stop
/etc/init.d/mysql start

Спасибо, все работает, тока надо под root останавливать запускать сервер и,
при заходе в mysql прежде чем запрос на изменение пароля делать, набрать use mysql; (выбрать базу в общем)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #10 : 02 Декабря 2011, 13:03:54 »
sudo cat /etc/mysql/debian.cnf
 и посмотреть пароль для изменения штатными средствами.
Файл руками не надо редактировать.
« Последнее редактирование: 02 Декабря 2011, 13:06:54 от alexander.pronin »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: MySQL. Как сбросить пароль?
« Ответ #11 : 02 Декабря 2011, 13:21:03 »
Такой директории нет в /etc/apache2:
sudo apt-get install --reinstall apache2.2-common
Tempora mutantur et nos mutantur in illis

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.