1. 主配置文件(win下是my.ini,linux下是my.cnf)
#mysql 服务ID,保证整个集群环境中唯一
server-id=1#mysql binlog 日志的存储路径和文件名
log-bin=/var/lib/mysql/mysqlbin#错误日志,默认已经开启
#log-err#mysql的安装目录
#basedir#mysql的临时目录
#tmpdir#mysql的数据存放目录
#datadir#是否只读,1 代表只读, 0 代表读写
read-only=0#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql#指定同步的数据库
#binlog-do-db=db01
创建同步数据的账户,并且进行授权操作:
grant replication slave on *.* to 'itcast'@'192.168.17.136' identified by 'itcast';
# 其中 192.168.17.136 指从库IP地址
flush privileges;
查看二进制文件的状态:
show master status;
2. 从 配置文件
#mysql 服务端 ID, 唯一server-id = 2# 指定 binlog 日志log-bin = /var/lib/mysql/mysqlbin
执行
CHANGE MASTER TO MASTER_HOST= '192.168.17.135', MASTER_USER='itcast',MASTER_PASSWORD='itcast', MASTER_LOG_FILE='mysqlbin.000009', MASTER_LOG_POS=154;
在从库中执行 开启同步
# 开启同步START SLAVE;# 停止同步STOP SLAVE;# 重置同步状态RESET SLAVE;
查看同步状态:
SHOW SLAVE STATUS;
两个yes表示成功
参考:
使用 MySQL 数据库实现主从复制配置_mysql 配置主从复制,复制指定表-CSDN博客
mysql数据库主从复制解析及应用_"grant replication slave on *.* to slave@192.168.1-CSDN博客
MySQL只同步单个表或多个表,非全部同步!_replicate-do-table-CSDN博客
mysql 主从 指定表_mysql主从复制指定库和表-CSDN博客