首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >公共IP地址作为我在mysql_connect()中的主机名

问公共IP地址作为我在mysql_connect()中的主机名
EN

Stack Overflow用户
提问于 2014-02-26 05:48:21
回答 4查看 3.6K关注 0票数 1

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

代码语言:javascript
复制
mysql_connect('119.92.59.55','root','lester1992') 

但他们不沟通(我的公司和我的办公室终端),可能是什么问题?

这是我遇到的错误。

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

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2014-02-26 05:51:25

您需要在mysql中授予从远程主机访问的访问权限。

代码语言:javascript
复制
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'your_office_ip_address'
IDENTIFIED BY 'newpassword';
票数 1
EN

Stack Overflow用户

发布于 2014-02-26 05:54:59

要连接到MySQL数据库,必须满足以下三点:

  • 登录
  • 密码
  • 主机

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

代码语言:javascript
复制
UPDATE mysql.user SET Host = '%' WHERE User = 'root';

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

此外,您的防火墙和路由器必须配置为使连接端口3306成为可能。您可以使用在线测试工具(如这一个 )来检查端口3306是否可访问。

票数 0
EN

Stack Overflow用户

发布于 2014-02-26 06:02:50

默认情况下,mysql不允许您的用户从您的IP。

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

代码语言:javascript
复制
GRANT ALL PRIVILEGES
ON database.*
TO 'root'@'119.92.59.55'
IDENTIFIED BY 'lester1992';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22032892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档