第一步 停止MySQL服務
sudo /etc/init.d/mysql stop
或者
service mysql stop
第二步 啟動一個無密碼的MySQL
使用下面命令來啟動,在命令的后邊加上&
,使服務能夠在后臺運行
sudo mysqld_safe --skip-grant-tables &
第三步 重新設置MySQL密碼
use mysql;
update user set password=PASSWORD("your new password") where User='root';
flush privileges;
quit;
備注:
如果出現此錯誤,請檢查密碼是否是password
字段
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
在新版本的MySQL中,password
改成了 authentication_string
。
第四步 stop MySQL 并重新啟動MySQL
sudo /etc/init.d/mysql stop 或者 service mysql stop
sudo /etc/init.d/mysql start 或者 service mysql start
第五步 登錄數據庫
mysql -u root -p
("your new password")