我遇到了mysql的问题。我正在尝试允许远程访问。我发现如果我写在my.cnf:
绑定地址= my.ip.address
它可以远程工作,但是使用试图使用相同的ip访问数据库的php脚本不再起作用了!
如果删除此行,我可以在本地连接,但不能远程连接。
我尝试将其设置为0.0.0.0,这与它根本不存在的效果相同。
我发现不幸的是你无法绑定到多个地址。有什么方法可以解决吗?
答案 0 :(得分:3)
MYSQL用户帐户有两部分
EG 'root'@'localhost'
因此,您需要创建一个新的用户帐户,您不希望从外部访问root
ID,并允许此新用户标识从特定的IP地址连接(更安全< / em>)或任何IP地址
从命令行mysql.exe
处理器,您可以执行此操作
CREATE USER 'somone'@'11.22.33.44' IDENTIFIED BY 'mypass';
表示特定的IP地址
或
CREATE USER 'somone'@'%' IDENTIFIED BY 'mypass';
要允许从Universe中的任何ip地址进行访问,请更好地使密码成为强大的密码
然后,您将一个或多个数据库的特权分配给此新帐户
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
ON database_name.*
TO 'someone'@'%';
参考