linux 下解決mysql root 權限無法遠程連接問題


問題描述:MySQL數據庫安裝成功后,在服務器本地可以連接成功,但是使用工具navicat無法進行遠程連接,如圖:

原因:MySQL默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接。

解決方法:

1. 進入mysql:

/usr/local/mysql/bin/mysql -u root -p(根據服務器安裝的數據庫地址而定)
或者 mysql -uroot -p

如圖

密碼輸入時,linux命令面板不會有任何反應,輸入完后回車鍵

2. 使用mysql庫:

use mysql;

3. 查看用戶表:

SELECT `Host`,`User` FROM user;

4. 更新用戶表:(其中%的意思是允許所有的ip遠程訪問,如果需要指定具體的某個ip就寫上具體的ip即可)

UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

5. 強制刷新權限:

flush privileges;

測試成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM