1.linux连接mysql
–> mysql -h主机地址 -u用户名 -p用户密码
-u后面不需要空格
2.主库配置
编辑 my.cnf文件, vim /etc/my.cnf
在[mysqld] 后面加入
########################主从配置开始###############################################
# 服务的唯一编号
server-id=2
# 开启mysql binlog功能
log-bin=mysql-bin
# binlog记录内容的方式,记录被操作的每一行
binlog_format=ROW
# 减少记录日志的内容,只记录受影响的列
binlog_row_image=minimal
# 指定需要复制的数据库名为ovmsx
binlog-do-db=ovmsx
########################主从配置结束###############################################
3.从库类似主库一样的配置,记得修改服务号为2
4.分别重启主库和从库
service mysqld restart
5.在主库下创建同步账号
#mysql SELECT VERSION() 版本 8.0.20
#创建用户
#监控用户
create user fanlirui@'%' identified by "fanlirui";
#8.0.20的mysql版本执行这个才会有用
grant replication slave, replication client on *.* to fanlirui@'%';
#路由用户
create user maxscale@'%' identified by "fanlirui";
grant all privileges on *.* to maxscale@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
6.在从库执行同步命令
# 设置主服务器ip,同步账号密码,同步位置
CHANGE MASTER TO MASTER_HOST='172.18.1.217',MASTER_USER='fanlirui',MASTER_PASSWORD='fanlirui',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=2380;
# 开启同步功能
START SLAVE;
SHOW SLAVE STATUS
7.如果主库已经存在数据
TODO: