在嘗試從客戶端系統連接遠程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