问题如https://blog.csdn.net/heming20122012/article/details/131516742
这篇博文最后提到的问题
在docker中安装mysql主从节点后,没有对应的主从效果,从节点没有任何数据。
操作环境:ubuntu docker
软件版本:Docker version 24.0.2, build cb74dfc
无
主节点新增表和添加数据后,对应从节点自动新增对应的表和插入对应的数据。
在Docker中安装MySQL主从节点后,要实现主从效果,需要确保以下几点:
主节点和从节点的MySQL版本一致,并且支持主从复制功能。
主节点和从节点的配置文件需要正确配置主从复制的相关参数。
主节点需要开启二进制日志功能,并配置二进制日志文件名和位置。
从节点需要配置正确的主节点地址和用户权限。
根据你提供的信息,以下是一些可能的原因和解决方法:
主从节点版本不一致或不支持主从复制功能。请确保主从节点的MySQL版本一致,并支持主从复制功能。你可以使用以下命令检查MySQL版本:
sql
SELECT VERSION();
如果版本不一致,请升级或降级为相同的版本。如果版本一致但仍然无法实现主从效果,请检查是否正确配置了主从节点之间的复制参数。
主节点的配置文件未正确配置二进制日志文件名和位置。在主节点的配置文件中,需要添加以下参数来开启二进制日志功能并指定文件名和位置:
sql
log-bin=mysql-bin
sync_binlog=1
其中,log-bin参数用于指定二进制日志文件名,sync_binlog参数用于指定同步二进制日志的间隔时间。具体的配置方式可以参考MySQL官方文档。
从节点的配置文件未正确配置主节点地址和用户权限。在从节点的配置文件中,需要添加以下参数来指定主节点地址和用户权限:
server-id=2
relay-log=mysql-relay-bin
log-slave-updates=1
slave-skip-errors=1062,1054,1032,1064,1055,1056,1057,1061,7200,13000
其中,server-id参数用于指定从节点的ID,relay-log参数用于指定中继日志文件名,log-slave-updates参数用于指定从节点是否记录更新操作到二进制日志中,slave-skip-errors参数用于指定从节点忽略的错误类型。具体的配置方式可以参考MySQL官方文档。
主节点和从节点的网络设置不正确。请确保主节点和从节点的网络设置正确,能够相互访问。你可以使用以下命令检查主节点和从节点之间的连通性:
SELECT * FROM mysql.user WHERE Host='主节点地址' AND User='从节点用户名';
如果无法连接,请检查网络设置和防火墙设置是否正确。
综上所述,你可以根据上述建议检查主从节点的配置和网络设置,并确保主节点和从节点的MySQL版本一致且支持主从复制功能。如果仍然无法解决问题,请提供更多详细信息,以便更好地帮助你解决问题。
安装配置过程中,配置主容器曾经出过错ERROR 1238 (HY000) at line 1: Variable 'log_bin' is a read only variable怎么解决呢
一般不会是配置
最重要的是权限问题
注意符号