2016-08-24 68 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