問題描述:用Navicat Premium或HeidiSQL連接MySQL數據庫時會彈出下面的情況
解決方法:
1、運行命令行窗口,輸入以下命令,輸入密碼后進入到mysql中,(最好將MySQL安裝目錄的Bin文件夾路徑加入到環境變量,這樣就不用進入到Bin文件夾下了)
mysql -uroot -p
2、查看用戶和主機信息,輸入以下命令,顯示界面如下
use mysql;
select user,host from user;
上面顯示用戶為root,host為%,說明是已經設置好遠程連接了,如果沒有設置,host為localhost
3、運行以下命令
ALTER USER 'root'@'%' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
FLUSH PRIVILEGES;
4、再次連接,成功連接數據庫
參考鏈接:
https://www.cnblogs.com/feihusurfer/p/10939794.html