我正在尝试使用三台 Linux 服务器完成网站创建。为简单起见,我将服务器标识为服务器 1、服务器 2 和服务器 3。我使用的是 MariaDB。所有三台服务器的配置相同,但有两个例外。服务器 1 包含数据库,其他两台服务器包含网站文件(即 /var/www/html/)。服务器 2 是主服务器 (ns1),服务器 3 是备份服务器 (ns3)。
我已将 MySql 访问权限授予服务器 1 中的 2 和 3。服务器 2 可以毫无问题地访问数据库。但是,当我在地址栏中加载服务器 3 时,屏幕上会显示以下消息:
MySQL server has gone away
当我授予权限时,我对服务器 1 中的其他每个服务器使用了以下查询:
GRANT ALL PRIVILEGES ON *.* TO 'remote2'@'IPSERVER2' IDENTIFIED BY 'PASSWORDSERVER2' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'remote3'@'IPSERVER3' IDENTIFIED BY 'PASSWORDSERVER3' WITH GRANT OPTION;
FLUSH PRIVILEGES;
三台服务器都开启了3306端口,最后我重新加载了防火墙,并在三台服务器上重启了MySql和MariaDB。
如果有人能帮助我解决这个问题,我将非常感激。
先感谢您。