Mysql
重置root密碼不起作用?
我們以前的 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 密碼無論如何都將毫無用處。