我想在一台服务器上安装 apache + php,在另一台服务器上安装我的 sql。它们如何通信?我应该在两台服务器上安装什么?我应该怎么做才能让它们通信,以便 web 应用程序可以访问另一台服务器上的数据库 (mySQL)?
答案1
在服务器 1 上:(MySQL
服务器)
在服务器 2 上:(Apache + Php + Mysqlclient
与服务器 1 通信)
答案2
web-server (192.168.10.11)
安装时Apache + PHP
db-server (192.168.10.12)
安装时MySQL
- 例如 IP 就是。
您还必须执行以下步骤db-server
:
bind-address
在my.cnf
(配置)中编辑MySQL
:
bind-address = 192.168.10.12
- 创建
web_user
谁可以mysql
访问bind-address
:
CREATE USER 'web_user'@'localhost' IDENTIFIED BY 'web_password';
CREATE USER 'web_user'@'%' IDENTIFIED BY 'web_password'
GRANT ALL ON *.* TO 'web_user'@'localhost';
GRANT ALL ON *.* TO 'web_user'@'%';
flush privileges;
- 根据您的操作系统,您可能必须打开端口
3306
以db-server
允许外部连接。