$ systemctl status mariadb
$ systemctl stop mariadb
#修改内容 #解释:server-id服务的唯一标识(主从之间都必须不同);log-bin启动二进制日志名称为mysql-bin [mysqld] server-id=1 # 标注主库的身份id log-bin=mysql-bin # 设置binlog的文件名
master主库添加从库账号
1.设置server-id值并关闭binlog功能参数 # 数据库的server-id在主从复制体系内是唯一的,Slave的server-id要与主库和其他从库不同, 并且注释掉Slave的binlog参数。 2.因此修改Slave的/etc/my.cnf,写入 [mysqld] server-id=3 3.重启数据库 systemctl restart mariadb 4.检查Slava从数据库的各项参数 show variables like ‘log_bin‘; show variables like ‘server_id‘; 5.恢复主库Master的数据导入到Slave库 导入数据(注意sql文件的路径) mysql>source /data/all.sql; 或: #mysql -uroot -p < abc.sql 6.配置复制的参数,Slave从库连接Master主库的配置 # 一条命令 mysql > change master to master_host=‘192.168.178.129‘, # 主库ip master_user=‘chaoge‘, # 先前创建主从配置的账号 master_password=‘redhat‘, # 账号密码 master_log_file=‘mysql-bin.000001‘, # 主库设置的binlogid master_log_pos=575; # 这个数据通过 show master status 获得 7.启动从库的同步开关,测试主从复制的情况 # 启动同步开关 start slave; 8.查看复制状态 show slave status\G; 检查主从复制是否成功的关键在于 MariaDB [(none)]> show slave status\G
原文:https://www.cnblogs.com/binHome/p/12035011.html