【问题标题】:Not able to connect with remote MySQL server from another server in PHP无法从 PHP 中的另一台服务器连接远程 MySQL 服务器
【发布时间】:2018-01-10 12:45:41
【问题描述】:

我在本地机器上创建了一个 PHP 脚本,并从远程服务器创建了数据库连接。它在我的本地主机上运行良好。但是当我将该脚本上传到服务器时,脚本无法与服务器连接。

代码库服务器和 MySQL 服务器不同,但在同一个局域网上。我收到以下错误:

警告:mysqli_connect(): (HY000/2002): Permission denied

【问题讨论】:

  • 您上传了数据库并设置了凭据吗?
  • 服务器是否接受远程连接?您是否有 IP 限制?你检查过用户名和密码吗?
  • MySQL所在的服务器必须有开放的端口,以便脚本可以从外部访问它。您在 MySQL 上拥有的用户必须具有不仅可以从本地主机 (user%*) 进行连接的权限
  • 但是我可以通过终端使用与代码库服务器相同的凭据连接数据库服务器。
  • 关闭 SELinux 或正确设置。

标签: php mysql mysqli


【解决方案1】:

尝试这样做:

  • 服务器的防火墙必须设置为启用端口3306上的传入连接
  • MySQL 中必须有一个用户,该用户可以从%(任何主机)进行连接(详情请参阅manual

【讨论】:

  • 你很快:)
  • 但是我可以通过终端使用与代码库服务器相同的凭据连接数据库服务器。
猜你喜欢
  • 2015-01-22
  • 2014-03-04
  • 1970-01-01
  • 2015-07-23
  • 2019-05-13
  • 2017-06-26
  • 2016-12-25
  • 1970-01-01
相关资源
最近更新 更多