一台 Linux 服务器上装有 apache 和 php 的 LAMP 堆栈,另一台 Linux 服务器上装有 mysql

一台 Linux 服务器上装有 apache 和 php 的 LAMP 堆栈,另一台 Linux 服务器上装有 mysql

我对 Linux 和 LAMP 设置还很陌生。我想在一台 Linux 服务器上设置一个 LAMP 环境,其中 AP 在另一个 Linux 服务器上。我很难找到具有此类配置的相关文档。

到目前为止我已经完成以下步骤:

服务器1:

yum install -y httpd
/sbin/service httpd restart
yum install -y php php-mysql
sed -i "s/Listen 80/#Listen 80/g" /etc/httpd/conf/httpd.conf
yum install -y mod_ssl openssl
/sbin/service httpd restart
service iptables stop

我将 /etc/httpd/conf/httpd.conf 中的 ServerName 从

#ServerName www.example.com:80

ServerName 172.32.35.14 (ip address of server1)
/sbin/service httpd restart

服务器2:

yum install -y mysql-libs
yum install -y mysql
yum install -y perl-DBI
yum install -y perl-DBD-MySQL
yum install -y mysql-server
/sbin/chkconfig mysqld on
/sbin/service mysqld start
mysql -u root  -e "CREATE USER 'mysqluser' IDENTIFIED by 'password'" 
mysql -u root  -e "CREATE USER 'mysqluser'@'localhost' IDENTIFIED by 'password'"
mysql -u root  -e "GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'localhost' WITH GRANT OPTION"
mysql -u root  -e "GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'%' WITH GRANT OPTION"
mysql -u mysqluser -p password -e "CREATE DATABASE mysqldb" 
mysql -u mysqluser -p password mysqldb < /tmp/mysqlinstaller/world.sql
service iptables stop

然后我进行了这些配置步骤:

在安装了 mysql 的服务器 2 上,我执行以下操作:

bind-address = 172.32.35.14 (ip of server 1 where apache/php are installed)
service mysql restart

但我无法建立连接。您能指出我遗漏了什么并指导我吗?

答案1

您尝试将 MySQL 绑定到错误的地址。

bind-address = 172.32.35.14

此地址指定了哪个 IP 地址在该服务器上哪个 MySQL并接收连接。

它应该保持未设置状态以监听所有接口,或者设置为其运行的服务器的 IP 地址。

相关内容