Navicat遠程鏈接MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)

問題:

  今天在本身的阿里雲服務器上(Window Server2012 R2)安裝了一個MySQL5.7.26,在阿里雲服務器中經過本地連接是正常的,可是當在本身的電腦上使用Navicat鏈接是提示:1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES) 異常,以下圖所示:mysql

 

 

異常緣由:

由上圖咱們能夠字面意思咱們能夠知道雖然用戶名和密碼正確,可是卻沒有在其餘ip地址上訪問的權限。須要登陸MySQL而後修改ip訪問權限。sql

解決方法:

使用cmd登陸MySQL數據庫:

 

 

解決‘mysql’ 不是內部或者外部命令,也不是可運行的程序或者批量文件。數據庫

出現這裏狀況的緣由通常狀況就是沒有在環境變量中配置MySQL數據安裝環境路徑,解決方法:服務器

找到MySQL安裝的地址複製路徑=>而後再到高級系統=>系統環境變量=>Path中添加,若下如圖所示:阿里雲

 

 

 複製MySQL安裝的完整路徑:3d

C:\Program Files\MySQL\MySQL Server 5.7\binblog

 

 

 配置完成確認應用便可:ip

在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數據庫權限:cmd

FLUSH PRIVILEGES;

 

在Navicat中輸入剛纔設置的帳號密碼鏈接數據庫:

 

相關文章
相關標籤/搜索