1. 程式人生 > >忘記MySQL的root使用者密碼的解決方法

忘記MySQL的root使用者密碼的解決方法

1. 停止執行的MySQL程序,後配置跳過授權表啟動MySQL

service mysqld stop
1.1. 先開啟一個Terminal,在 /usr/local/mysql/bin ,下執行:
sudo mysqld_safe --skip-grant-tables
1.2. 或者 在/etc/my.cnf檔案的[mysqld]下新增: skip-grant-tables, 重啟mysql服務: service mysqld restart

2. 再新開啟一個Terminal, 開啟安全模式的mysql, 連線的時候不需要密碼:

mysql -u root -p
--  MySQL5.7版本
UPDATE `mysql`.`user` SET `authentication_string`=PASSWORD('123456') WHERE `User`='root' AND `Host`='localhost';
--  MySQL5.6以前部分版本
UPDATE `mysql`.`user` SET `Password`=PASSWORD('123456') WHERE `User`='root' AND `Host`='localhost';
FLUSH PRIVILEGES;