問題:
今天在自己的阿里雲服務器上(Window Server2012 R2)安裝了一個MySQL5.7.26,在阿里雲服務器中通過本地鏈接是正常的,但是當在自己的電腦上使用Navicat連接是提示:1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES) 異常,如下圖所示:
異常原因:
由上圖我們可以字面意思我們可以知道雖然用戶名和密碼正確,但是卻沒有在其他ip地址上訪問的權限。需要登錄MySQL然后修改ip訪問權限。
解決方法:
使用cmd登錄MySQL數據庫:
解決‘mysql’ 不是內部或者外部命令,也不是可運行的程序或者批量文件。
出現這里情況的原因一般情況就是沒有在環境變量中配置MySQL數據安裝環境路徑,解決方法:
找到MySQL安裝的地址復制路徑=>然后再到高級系統=>系統環境變量=>Path中添加,若下如圖所示:
復制MySQL安裝的完整路徑:
C:\Program Files\MySQL\MySQL Server 5.7\bin
配置完成確認應用即可:
在MySQL數據庫中使用root登錄(輸入正確的密碼):
mysql -u root -p
設置MySQL數據庫的遠程訪問權限:
GRANT ALL PRIVILEGES ON *.* TO '登錄用戶名(如:root)'@'%' IDENTIFIED BY '登錄密碼(如:123456)' WITH GRANT OPTION;
// 格式:GRANT 權限 ON 數據庫名.表名 TO 用戶@登錄主機 IDENTIFIED BY "用戶密碼";@ 后面是訪問MySQL的客戶端IP地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 為本地訪問(那此用戶就不能遠程訪問該mysql數據庫了)

刷新MySQL數據庫權限:
FLUSH PRIVILEGES;
在Navicat中輸入剛才設置的賬號密碼連接數據庫: