1.主数据库配置
1.1在my.cnf文件中配置以下值,保存并重启:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog_format=STATEMENT #binlog_format 日志格式的值:ROW,STATEMENT,MIXED
binlog_ignore_db=mysql #不记录日志的库
1.2创建主从复制用户,执行命令:
CREATE USER 'test_slave'@'%';
ALTER USER 'test_slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'test_slave'@'%';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
2.从数据库配置
2.1在my.cnf文件中配置以下值,保存并重启:
[mysqld]
server-id=2
#从服器是否只读
#read_only=1
#需要跳过的复制错误 ,取值off,all,ErorCode,ddl_exist_errors
#slave-skip-errors=all
2.2设置主从关系,执行命令
CHANGE MASTER TO MASTER_HOST='192.168.1.165',
MASTER_USER='test_slave',MASTER_PASSWORD='123456',
MASTER_PORT=3300,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154;
START SLAVE;
SHOW SLAVE STATUS;
如果有多个从库只需要重复2的操作即可,注意server-id必须要唯一。
3.其它命令
主数据库执行清除全部日志
reset master
从数据库停止复制
stop slave;
从数据库执行清除复制日志
RESET SLAVE;
1235

被折叠的 条评论
为什么被折叠?



