MySQL不能從外部 連線的解決方法

126雲發表於2021-02-24

MySQl 安裝的時候預設只能本地訪問,也就是說如果你的網站和資料庫同在一臺伺服器,那麼是可以訪問的。但如果你的網站和資料庫不在不同的伺服器,那麼網站用不了遠端資料庫了(資料庫伺服器拒絕訪問)。 解決辦法:

方法一(改表法):

登入phpmyadmin,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從”localhost”改稱”%”,然後重啟伺服器。

方法二(授權法):

比如:允許賬戶myuser使用密碼1234從任何主機連線到mysql伺服器的話,那就在mySQL命令列下輸入:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;

這裡%表示允許所有IP地址訪問。可以改為特定IP,比如:

允許賬戶myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用12345作為密碼,那就在mySQL命令列下輸入:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY '12345' WITH GRANT OPTION;

最後,讓設定生效

mysql>FLUSH PRIVILEGES;

下面我去嘗試一下放在國外伺服器的PHP程式網站用國內資料庫,看是否訪問速度有所提高。


    來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2758964/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章