mysql主从配置

    1. 主库创建只读账号

CREATE USER 'user_to_salve'@'%' IDENTIFIED BY '123456';
grant select on *.* to "user_to_salve"@"%" identified by "123456";
flush privileges;

  2. 修改主库配置:设置二进制日志、id

   

[mysqld] 
#开启二进制日志 
log-bin=mysql-bin 
#标识唯一id(必须),一般使用ip最后位 
server-id=1 
#不同步的数据库,可设置多个 
binlog-ignore-db=xxx
binlog-ignore-db=test_slave 
#指定需要同步的数据库(和slave是相互匹配的),可以设置多个 
binlog-do-db=test_slave

3. 重启主库,获取二进制文件名:show master status   

     mysql-bin.000001   

4.  修改配置从库配置

  

#开启二进制日志 
log-bin=mysql-bin 
server-id=2 
binlog-ignore-db=information_schema 
binlog-ignore-db=performance_schema 
binlog-ignore-db=mysql 
#与主库配置保持一致 
replicate-do-db=test 
replicate-ignore-db=mysql 
log-slave-updates 
slave-skip-errors=all 
slave-net-timeout=60 

 

5. 设置从库:

#关闭Slave  mysql> stop slave;

 #设置连接主库信息  mysql> change master to master_host='192.168.0.1',master_user='root',master_password='root password',master_log_file='mysql-bin.000006', master_log_pos=120; 

#开启Slave  mysql> start slave;   

6. 查看从库状态:show slave status \G;

 

posted @ 2022-10-21 05:47  笑笑ai  阅读(112)  评论(0)    收藏  举报