mysql報錯:Access denied for user 'root'@'localhost' 的一次解決辦法


Centos6.5 X64,Mysql 5.6.20 X64 均是64位


順便記錄一下,方便後來人。


1、java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)


確認用戶名、密碼是正確的。


select * from mysql.user;之後,發現 沒有localhost用戶

可以複製一行 127.0.0.1的記錄,然後再次修改密碼

mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> FLUSH PRIVILEGES;


2、改了之後,會出現如下異常

java.sql.SQLException: Your password has expired. To log in you must change it using a client that supports expired passwords.


select host,user,password_expired from mysql.user;


將password_expired  改爲N即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章