2016-08-24 72 views
0

我遇到了mysql問題。我試圖允許遠程訪問。我發現,如果我寫在my.cnf:無法使用綁定地址進行遠程連接,無法在本地進行連接

綁定地址= my.ip.address

它進行遠程操作,但使用的是試圖使用相同的IP不會訪問數據庫中的PHP腳本工作了!

如果我刪除這一行,我可以本地連接,但不能遠程連接。

我試着把它設置爲0.0.0.0,它的效果就好像它根本就沒有。

我看到你不能綁定到多個地址不幸的。任何方式來解決?

回答

3

MySQL用戶賬戶有2份

  1. 的用戶標識
  2. 域名,他們可以連接到這個MySQL Server實例

EG 'root'@'localhost'

所以,你需要創建一個新的用戶帳戶,您不想在外部訪問root ID,並允許此新用戶允許從或者是特定的IP地址(更安全)或任何IP地址

從命令行mysql.exe處理器您woudl特定IP地址

或者

CREATE USER 'somone'@'%' IDENTIFIED BY 'mypass'; 
做到這一點

CREATE USER 'somone'@'11.22.33.44' IDENTIFIED BY 'mypass'; 

要允許從宇宙中的任何ip adddress進行訪問,那麼最好將密碼設置爲str翁一個

然後你分配的privilages到一個或多個數據庫,以這個新帳戶

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 
ON database_name.* 
TO 'someone'@'%'; 

參考

CREATE USER http://dev.mysql.com/doc/refman/5.7/en/create-user.html

格蘭特http://dev.mysql.com/doc/refman/5.7/en/adding-users.html

+0

我認爲,做到了。我一直在搞這些權限的GUI程序,並設法搞砸了。但看了這個答案之後,我才清理了一些東西。謝謝。 – user3413723