如何允許遠程客戶端連接MySQL服務器

如何允許遠程客戶端連接MySQL服務器

在嘗試從客戶端系統連接遠程mysql服務器時,我們經常遇到下面的問題,遠程客戶端不允許訪問這個mysql服務器,如下所示。

#?mysql?-h?192.168.1.10?-u?root?-p Enter?password: [Output]  ERROR?1130?(HY000):?Host?'192.168.1.12'?is?not?allowed?to?connect?to?this?MySQL?server

這個問題是因為,如果客戶機系統沒有連接mysql服務器的權限。默認情況下,mysql服務器不允許任何遠程客戶端連接。

(相關推薦:MySQL教程

允許MySQL客戶端連接:

允許客戶端系統連接mysql服務器。先使用ssh登錄遠程mysql服務器,然后在本地登錄mysql服務器。現在使用以下命令來允許遠程客戶端。例如,如果遠程客戶端的IP是192.168.1.12,并嘗試通過MySQL root帳戶進行連接。

[以下命令需要在mysql服務器上運行]

#?mysql?-u?root?-p Enter?password:  mysql>?GRANT?ALL?ON?*.*?to?root@'192.168.1.12'?IDENTIFIED?BY?'new-password'; mysql>?FLUSH?PRIVILEGES; mysql>?quit

已在MySQL服務器中成功創建新帳戶以從指定的客戶端系統進行連接。

讓我們嘗試從客戶端系統連接。

#?mysql?-h?192.168.1.10?-u?root?-p  [Sample?Output]? Enter?password: Welcome?to?the?MySQL?monitor.??Commands?end?with?;?or?g. Your?MySQL?connection?id?is?27 Server?version:?5.1.69?Source?distribution  Copyright?(c)?2000,?2013,?Oracle?and/or?its?affiliates.?All?rights?reserved.  Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its affiliates.?Other?names?may?be?trademarks?of?their?respective owners.  Type?'help;'?or?'h'?for?help.?Type?'c'?to?clear?the?current?input?statement.  mysql>

本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注php中文網的其他相關欄目教程?。?!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享