MySQL不能從外部連線?速看解決

pubian877發表於2020-07-13

  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/69976867/viewspace-2704192/,如需轉載,請註明出處,否則將追究法律責任。

相關文章