nginx 从I/O:连接到主I/O时出错

uqjltbpv  于 2023-10-17  发布在  Nginx
关注(0)|答案(3)|浏览(172)

我在Master-slave-replication的数据库复制中遵循了这个教程,这在两个服务器都没有安装ssl的测试服务器上工作得很好。但是当我尝试对我的生产服务器做同样的事情时,只有主服务器安装了ssl,而没有从服务器,我得到了这个错误Slave I/O: error connecting to master 'server-ipaddress:3306' - retry-time: 60 retries: 86400, Error_code: 2003。这是ssl连接的问题还是别的什么。
此外,当设置mysql配置主服务器后,采取转储文件的数据库和解锁表我的mysql服务器关闭与我的网站显示此错误error establishing database connection后,重新启动mysql我的网站再次正常工作。
我的主服务器运行在nginx服务器上,安装了wordpress,我还检查了3306正在监听我的主服务器。为什么我的从服务器无法连接到我的主服务器,有什么解决方案吗?

vc9ivgsu

vc9ivgsu1#

你可以使用下面的命令来检查mysql服务器正在监听的ip地址

netstat -nlt | grep 3306

sample result:

tcp 0  0  xxx.xxx.xxx.xxx:3306  0.0.0.0:*   LISTEN

如果结果显示与我相同的结果,则添加一个复制主用户以访问服务器数据库。
如果在mysql服务器上启用了netfilter防火墙(sudo ufw enable),请执行以下操作以打开端口3306进行远程访问:

sudo ufw allow 3306

再次检查状态:

sudo ufw status

您将看到您的tcp端口3306是开放的连接从任何地方。现在你试着从服务器连接,你会得到结果。

af7jpaap

af7jpaap2#

我是这样解决的:

sudo iptables -I INPUT 1 -p tcp -s ipmaster --dport 3306 -j ACCEPT
sudo iptables -I INPUT 2 -p tcp --dport 3306 -j DROP
pn9klfpd

pn9klfpd3#

问题是Last_IO_Error:连接到主服务器“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection):3306”时出错-重试时间:最多60次重试:86400留言:不允许主机'Sardar'连接到此MariaDB服务器

相关问题