Mysql

重置root密碼不起作用?

  • May 21, 2018

我們以前的 DBA 離開了,沒有記下 root 密碼,我被迫完成他的部分工作,直到我們可以僱用某人。

所以我創建了一個文件:

/root/mysql.password

在該文件中,我有:

UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';

所以我徹底關閉了數據庫,然後:

mysqld_safe --init-file=/root/mysql.password

我得到 ‘starting mysqld’ …然後它以程式碼 1 退出。

我不明白。那個文件有什麼問題?

使用 ..

mysqld_safe --skip-grant-tables &

.. 不幸的是,它不是一個選項,因為它是一個面向公眾的製作盒。

謝謝。

重置“root”密碼的不同方法

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('cleartext password');
mysqladmin -u root password 'NEWPASSWORD'

您應該做的第一件事是使用 mysqldump 或類似工具備份您的數據庫,因為如果您弄亂了某些東西,那麼您的 root 密碼無論如何都將毫無用處。

引用自:https://dba.stackexchange.com/questions/58714