1. 程式人生 > >mysql遠端可以連結,但是客戶端連結不了的原因

mysql遠端可以連結,但是客戶端連結不了的原因

今天遇到一個問題,mysql遠端可以連結。但是用navicat客戶端在連結的時候一直報錯:

access denied for user **@**”錯誤。大概意思就是沒有許可權。這個時候執行如下命令即可解決問題:

mysql 安裝好了,伺服器登入都正常,在電腦輸入正常賬號密碼登入連線時報錯如下,意思是本地IP沒有登入許可權,root使用者預設只能在localhost也就是隻能在伺服器登入,需要設定允許其他IP登入許可權

1.JPG

 

解決方法:

1. 在伺服器內部登入資料庫,然後執行grant all privileges on *.* to 

 identified by '123456' with grant option; 

    此語句意思是給root使用者在任何IP都可以登入資料庫,操作任何資料庫中的任何物件。

其中: 

*.* 第一個*是指資料庫

*代表所有資料庫

第二個*指資料庫物件

*代表資料庫中所有物件

 'root'@'%' root是制定要授權的資料庫使用者

%代表允許登入的IP

123456是你的資料庫密碼

 

假如要限制只能在1.1.1.1登入,把%改成1.1.1.1 ,執行完畢後執行 flush privileges; 重新整理許可權

 2.JPG

就是需要給root使用者授權,用其他IP去連結。記錄一下。以後遇到類似問題。直接可以解決