問題描述: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;
測試成功!