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 執行停止運行防火牆命令
再次連接成功。