這個問題最開始查資料都說要改密碼,密碼不對。其實不是這個樣子都。
解決方法
- 修改
/etc/mysql/my.cnf
,新增以下內容
[mysqld] skip-grant-tables
- 重啟mysql服務
/etc/init.d/mysql restart
- 使用
mysql -u root
連線 - 執行
select user, plugin from mysql.user;
若顯示以下結果,請繼續;若沒有,這篇文章解決不了。
+------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | root | auth_socket | | mysql.session | mysql_native_password | | mysql.sys | mysql_native_password | | debian-sys-maint | mysql_native_password | +------------------+-----------------------+
- 執行
update mysql.user set authentication_string=PASSWORD('pass'),plugin='mysql_native_password' where user='root';
將root都密碼修改為pass - 執行
flush privileges;
重新整理一下 - 移除第一步新增的內容;重複第二步
修改過後user表就變這樣了
+------------------+-----------------------+
| user | plugin |
+------------------+-----------------------+
| root | mysql_native_password |
| mysql.session | mysql_native_password |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+