我们有两台服务器。
服务器 1 和服务器 2
他们正在使用 Directadmin / CentOS6 运行
我的计划:
- 服务器 1 正在运行 php 和 html、图像...等。
- 服务器 2 正在运行 mysql 和 phpmyadmin
它们都是使用 directadmin 设置的。
服务器2上的mysql正在监听端口4415,我在服务器1和服务器2防火墙中启用了4415端口。
测试:
- 在服务器 2 上创建数据库并在 directadmin 上创建“访问主机”
- 我将 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”是您的数据库的名称