主库ip:192.168.88.10:9601
从库ip:192.168.88.20:9603
主从配置
1.主库配置
(1).文件[my.ini]添加
server-id = 1 //1代表主库
log-bin=mysql-bin
binlog-do-db=log //同步的数据库 多个数据库继续添加binlog-do-db=
binlog-ignore-db=nolog //不同步的数据库
(2).重启mysql
关闭:mysqladmin -S mysql.sock -P 9601 -u root -p
启动:mysqld_safe --defaults-file=/home/mysql/data/5.6.16/st01/my.cnf -u mysql -p
2.从库配置
(1)文件[my.ini]添加
master-host=192.168.88.10 //主库ip
master-port=9601 //主库端口
master-user=read //密码
master-password=123456 //用户
server-id=2 //2代表从库
master-connect-retry=60
replicate-do-db=log //复制的数据库 多个数据库继续添加replicate-do-db=
(2).重启mysql
关闭:mysqladmin -S mysql.sock -P 9603 -u root -p
启动:mysql_safe --defaults-file=/home/mysql/data/slave01/my.cnf -u mysql -p
3.主库其他配置
(1).主库授权给read用户同步权限
GRANT REPLICATION SLAVE ON . TO read@'%' IDENTIFIED BY '123456';
flush privileges;
(2).查看主库状态
mysql>show master status;
|mysqld-bin.000003 | 1399 | log | nolog
4.从库其他配置
(1).从库设置replication位置
mysql >change master to master_host='192.168.88.10',master_port=9601,master_user='read',master_password='12346',
master_log_file='mysql-bin.000003',MASTER_LOG_POS=1399;
(2).启动从库
mysql>start slave;
(3).查看从库状态
mysql>show slave status;
以下两个状态为OK基本就对了
|Slave_IO_Running|Slave_SQL_Running|
|YES|YES|
主从出错时的解决
如果以上Slave_IO_Running,Slave_SQL_Running不都是YES,有NO时,从库状态就异常了
解决方案:
不码字了,直接上本地笔记的截图
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。