配置主服务器 配置文件 /etc/my.cnf 在[Mysqld]下进行配置 log_bin=ON //启动二进制日志log-bin = mysql-bin //启用二进制日志,用于记录主服务器的更新
log_bin=ON //启动二进制日志log-bin = mysql-bin //启用二进制日志,用于记录主服务器的更新操作server-id =1 // 用来表示mysql服务id,保证集成环境中的唯一性 , 范围 [1,2^32)read-only=0 // 1表示只读, 0代表读写// 下面2个作为了解binlog-ignore-db=mysql //表示不需要同步的数据库binlog-do-db=db01 //指定同步的数据库
sudo systemctl restart mariadb; //mysqlsudo systemctl restart mysqld; //较新版本的mysql
create user 'filestore'@'%' identified by '[密码]' ;// 创建用户grant replication slave on *.* to 'filestore'@'%' ;//给用户主从复制权限show Grants for filestore@'%' ; //查看用户权限
$ sudo systemctl restart mariadb; //重启
CHANGE MASTER TO
MASTER_HOST = ‘[主机ip]’,
MASTER_USER = ‘filestore’,
MASTER_PASSWord = ‘[密码]’,
MASTER_LOG_FILE = ‘mysql-bin.000007’,
MASTER_LOG_POS = 154;
start slave
show slave status \G ;
出现的原因:
MySQL端口(3306)没能正确打开
//尝试mysql -h 远程登录进行验证
sudo firewall-cmd --add-port=3306/tcp --permanent //开放防火墙3306 MySQL端口CHANGE MASTER TO 语句中,信息存在错误
CHANGE MASTER TO ··· // 配置相关信息
// 重新配置slavestop slave; //停止slavereset master;//重置masterCHANGE MASTER TO ··· // 配置相关信息start slave//启动从服务器复制功能show slave status\G //查看slave 状态信息//防火墙相关命令sudo firewall-cmd --state //检查防火墙状态sudo systemctl start firewalld //开启防火墙sudo systemctl enable firewalld //开机自启动sudo firewall-cmd --list-all //查看防火墙规则sudo firewall-cmd --add-port=/tcp --permanent //添加防火墙规则sudo firewall-cmd --reload//重新加载防火墙配置sudo systemctl stop firewalld //关闭防火墙sudo systemctl disable firewalld //关闭防火墙开机自启动
来源地址:https://blog.csdn.net/weixin_51654781/article/details/132414458
--结束END--
本文标题: [MySQL]主从服务器布置
本文链接: https://lsjlt.com/news/392604.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0