Какой самый простой способ сбросить пароль root для mysql?

В прошлом было sudo /etc/init.d/mysql reset-password, (1) ручной перезапуск и установка пароля с помощью команды sql снова требуется? (2)

(1) http://www.ubuntugeek.com/reset-the-root-password-on-mysql.html (2) http: / /www.howtoforge.com/reset-forgotten-mysql-root-password

7
задан 23 December 2011 в 08:07

6 ответов

Существует также административный пользователь, эквивалентный root: debian-sys-maint. Вы можете использовать эту учетную запись для сброса пароля root. Вы можете найти его пароль в /etc/mysql/debian.cnf

0
ответ дан 23 December 2011 в 08:07

Вы можете создать файл sql скажем /root/mysql.reset.sql с содержанием:

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';
FLUSH PRIVILEGES;

И просто позвоните:

mysqld_safe --init-file=/root/mysql.reset.sql

Будет очень полезно, если вы привыкли часто забывая пароли.

0
ответ дан 23 December 2011 в 08:07
sudo dpkg-reconfigure mysql-server-5.5

вы можете использовать табуляцию после mysql-server-, если вы используете другую версию mysql.

0
ответ дан 23 December 2011 в 08:07
  1. sudo /etc/init.d/mysql stop
  2. sudo mkdir /var/run/mysqld/
  3. sudo chown mysql /var/run/mysqld/
  4. sudo mysqld_safe --skip-grant-tables &
  5. sudo mysql -u root
  6. use mysql;
  7. update user set authentication_string=PASSWORD("New_Passwore_Here") where User='root';
  8. flush privileges;
  9. exit;
  10. sudo /etc/init.d/mysql stop
  11. sudo /etc/init.d/mysql start
0
ответ дан 23 December 2011 в 08:07
  1. Остановите MySQL Server.

    sudo /etc/init.d/mysql stop
    
  2. Запустите конфигурацию mysqld.

    sudo mysqld --skip-grant-tables &
    
  3. Войдите в MySQL как пользователь root.

    mysql -u root mysql
    
  4. Замените YOURNEWPASSWORD вашим новым паролем!

    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
0
ответ дан 23 December 2011 в 08:07

Единственный, кто помог мне, - это ответ паутины. Я имел дело с тем, что могло быть поврежденным пользователем root, и ни один из стандартных методов не решил проблему невозможности войти в систему как root.

Используя пользователя debian-sys-maint, я смог наконец войти в MySQL с повышенными привилегиями, и даже после этого сброс пароля root не работал.

Тем не менее, я смог воссоздать пользователя root:

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY '<newpassword>';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

... и, наконец, все снова было в порядке с миром!

Я надеюсь, что это помогает отчаявшейся душе там ...

0
ответ дан 23 December 2011 в 08:07

Другие вопросы по тегам:

Похожие вопросы: