MySQL登錄時出現Access denied


1、到安裝的MySQL的目錄下,找 /etc/my.cnf 文件

在[mysqld]后添加 skip-grant-tables(使用 set password for設置密碼無效,且此后登錄無需鍵入密碼)

 

重啟mysql服務

service mysqld restart

2、登錄mysql,鍵入mysql –uroot –p;直接回車(Enter)

 

 鍵入無效 set password for ‘root’@‘localhost’=password(‘123456’); 會報錯

 

輸入flush privileges;命令行執行,再執行 set password for 'root'@'localhost'=password('123456');就可以成功設置密碼了

然后退出就可重新輸入正確密碼進行登陸了。

登陸后可再次執行

 grant all privileges on *.* to root@"%" identified by "123456";

3、navicate鏈接數據庫報錯,檢查3306端口是否已打開,服務器防火牆是否關閉

systemctl status firewalld.service 查看防火牆狀態

systemctl stop firewalld.service 執行停止運行防火牆命令

再次連接成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM