php服务器无法连接到远程mysql服务器

php服务器无法连接到远程mysql服务器

我们有两台服务器。

服务器 1 和服务器 2

他们正在使用 Directadmin / CentOS6 运行

我的计划:

  • 服务器 1 正在运行 php 和 html、图像...等。
  • 服务器 2 正在运行 mysql 和 phpmyadmin

它们都是使用 directadmin 设置的。

服务器2上的mysql正在监听端口4415,我在服务器1和服务器2防火墙中启用了4415端口。

测试:

  1. 在服务器 2 上创建数据库并在 directadmin 上创建“访问主机”
  2. 我将 php 文件上传到服务器 1 以连接 mysql(server2)。

它非常非常慢,我收到了这个错误:

无法连接到“123.123.123.123”上的 MySQL 服务器 (4)

当我从“mysql工作台”(我的电脑)连接到mysql(server2)时,它非常快并且有效!

我能怎么做?我已经全部测试过了。

答案1

在mysql中添加用户的方法如下:

user@server1

这就是 MySQL 期望获得删除连接的用户记录的方式。并允许该用户管理您在 php 应用程序中使用的数据库。

使用以下命令在 MySQL 中创建用户:

CREATE USER 'user'@'server1' IDENTIFIED BY 'password';

您可以使用如下命令向用户授予权限:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'server1';

其中“database”是您的数据库的名称

相关内容