目录
2.2、重启mysql,登陆mysql数据库,设置用于从数据库登陆的远程连接
2.5、想要重新配置master,并清零position,可以使用下边命令。
3.3、开启slave,未开启之前Slave_IO_Running和 Slave_SQL_Running值为NO
4.3、开启slave,未开启之前Slave_IO_Running和 Slave_SQL_Running值为NO
6.3、问题解决停止从库的mysqld服务,备份auto.cnf文件,再启动数据库服务即可:
一、准备工作
1.1、默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
1.2、我的搭建环境:
服务器1: 192.168.239.120 mysql-master(主)
服务器2: 192.168.239.121 mysql-slave1(从1)
服务器3: 192.168.239.122 mysql-slave2(从2)
二、Master(主数据库)的配置
2.1、配置文件:/etc/my.cnf
# 设置server_id
server_id=1722
# 需要备份的数据库
binlog-do-db=testuser
# 不需要备份的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
# 开启二进制日志功能,名字自己起,主服务器必须开启
log-bin=master-bin
2.2、重启mysql,登陆mysql数据库,设置用于从数据库登陆的远程连接
mysql> grant replication slave on *.* to 'ma'@'192.168.239.121' identified by 'root';
mysql> grant replication slave on *.* to 'ma'@'192.168.239.122' identified by 'root';
2.3、查看是否设置成功
mysql> select user,host from user;
2.4、查看master状态
mysql> show master status\G;
2.5、想要重新配置master,并清零position,可以使用下边命令。
mysql> reset master;
三、Slave1(从数据库一)配置
3.1、配置文件:/etc/my.cnf
#设置server_id
server_id=1723
#需要备份的数据库
binlog-do-db=testuser
#不需要备份的数据库
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#开启二进制日志功能,也可以不开启,如果这个slave不作为master
log-bin=slave1-bin