忘記MySQL的root使用者密碼的解決方法
阿新 • • 發佈:2019-01-06
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;