没有bind-address无法远程连接,无法与其本地连接

时间:2016-08-24 21:04:41

标签: mysql

我遇到了mysql的问题。我正在尝试允许远程访问。我发现如果我写在my.cnf:

绑定地址= my.ip.address

它可以远程工作,但是使用试图使用相同的ip访问数据库的php脚本不再起作用了!

如果删除此行,我可以在本地连接,但不能远程连接。

我尝试将其设置为0.0.0.0,这与它根本不存在的效果相同。

我发现不幸的是你无法绑定到多个地址。有什么方法可以解决吗?

1 个答案:

答案 0 :(得分:3)

MYSQL用户帐户有两部分

  1. 用户标识
  2. 他们可以从中连接到此MYSQL Server实例的域
  3. 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'@'%';
    
      

    参考

         

    创建用户http://dev.mysql.com/doc/refman/5.7/en/create-user.html

         

    授予http://dev.mysql.com/doc/refman/5.7/en/adding-users.html