linux 下mysql 主备环境搭建

1.修改主库备库的配置文件中的server-id(server-id 不能一样)
修改的文件地址是mysql启动的 my.cnf
2.分别启动主从库的mysql服务
systemctl start mysql.service
3.登录主库的主机 mysql -uroot -p
或者是: mysql --socket=/usr/local/mysql57/sock/mysql5306.sock -uroot -p
4.主库创建备库复制账号
GRANT REPLICATION SLAVE ON . TO 复制账号@'从节点ip' IDENTIFIED BY "复制账号密码";

5.登录从库
change master to master_user='复制账号', master_password='复制账号密码', master_host='主库IP',master_port=5306, master_auto_position=1;

6.start slave
这里要是遇到报错 需要返回去配置my.cnf信息

7.show slave status \G 查看是否为双yes
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
8.设置从库为只读模式:
set global read_only = on;

其中用到的命令有
show slave status
reset slave
UUID 可能一样 这样的话需要重新设置UUID
/data/mysql57/datafile/auto.cnf

你可能感兴趣的:(linux 下mysql 主备环境搭建)