【问题标题】:Public IP Address as my hostname in mysql_connect()公共 IP 地址作为我在 mysql_connect() 中的主机名
【发布时间】:2014-02-26 05:48:21
【问题描述】:

我想连接我的 php 应用程序(在我的办公室),我的数据库在我家,

mysql_connect('119.92.59.55','root','lester1992') 

但他们不互相交流(我的电脑和我的办公终端),可能是什么问题?

这是我遇到的错误。

mysql_connect():连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接的主机没有响应,建立连接失败。

提前致谢。

【问题讨论】:

  • 数据库真的可以通过公共互联网访问吗?端口是否打开并正确转发?实际上,人们希望他们不是。将 MySQL 服务器放在公共互联网上是一个坏主意,除非您真的知道自己在做什么并且已经非常安全地设置了所有内容。
  • 在 mysql 中,身份验证是基于主机的。您应该授予办公室计算机的权限。
  • sir Girish Jangid 我已经尝试过了,但问题是我无法启动我的 mysql :(
  • 尝试telnet your-home-ip 3306,如果它能够连接你家中的路由器有正确的端口转发,否则检查你家中的路由器和防火墙,看看是否将端口 3306 的连接转发到正在运行的计算机MySQL 服务器。 (假设您没有更改默认的 MySQL 端口)。另请注意,更改使用的 MySQL 端口会更好,因为您将其置于开放状态。

标签: php mysql mysql-connect


【解决方案1】:

你需要在mysql中授予访问权限才能从远程主机访问。

GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'your_office_ip_address'
IDENTIFIED BY 'newpassword';

【讨论】:

  • 如果是因为用户权限,错误会这么说。
  • 不。永远不要这样做!从任何地方授予 root 权限 = 打开您的计算机并将其发布到所有可用媒体中
  • 已将 '%' 更改为 'your_office_ip_address' :)
  • 你能ping通ip地址吗
  • 你能尝试从终端连接吗? mysql -h -u 用户名 -p
【解决方案2】:

要连接到 MySQL 数据库,必须满足三件事:

  • 登录
  • 密码
  • 主机

默认情况下,root 配置为仅允许来自主机名 localhost 的连接。您可以编辑表mysql.user 并将rootHost 更改为% 以允许来自任何对等方的连接。

UPDATE mysql.user SET Host = '%' WHERE User = 'root';

不要忘记在更改后运行 FLUSH PRIVILEGES 以使其立即生效。

此外,您的防火墙和路由器必须配置为可以连接到端口 3306。您可以使用this one等在线测试工具来检查您的3306端口是否可达。

【讨论】:

  • 如果是因为用户权限,错误会这么说。
  • 还允许 root 从% 登录是一种极好的安全性,你不这么认为吗?
  • 它将与您的密码一样安全。这里实际上有两个看似合理的答案,您可能需要检查第二个。
【解决方案3】:

默认情况下,mysql 不允许你的用户访问你的 IP。

您希望使用类似于此的命令允许访问(请记住,这是非常不安全的):

GRANT ALL PRIVILEGES
ON database.*
TO 'root'@'119.92.59.55'
IDENTIFIED BY 'lester1992';

【讨论】:

    【解决方案4】:

    如果您不想为所有 ip 打开您的数据库,那么您应该为特定 ip 分配权限。

    GRANT ALL PRIVILEGES ON db.* TO 'user'@'your_office_ip' IDENTIFIED BY 'newpassword';
    

    注意:您可以通过以下链接获取您的办公室 ip,它会显示您当前的 ip:

    http://www.whatismyip.com/

    【讨论】:

      猜你喜欢
      • 2014-04-12
      • 2014-12-19
      • 2014-12-02
      • 1970-01-01
      • 2017-10-31
      • 2019-06-27
      • 1970-01-01
      • 2011-03-12
      • 2012-05-20
      相关资源
      最近更新 更多