![一台 Linux 服务器上装有 apache 和 php 的 LAMP 堆栈,另一台 Linux 服务器上装有 mysql](https://linux22.com/image/671987/%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%A3%85%E6%9C%89%20apache%20%E5%92%8C%20php%20%E7%9A%84%20LAMP%20%E5%A0%86%E6%A0%88%EF%BC%8C%E5%8F%A6%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%A3%85%E6%9C%89%20mysql%20.png)
我对 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 地址。