MySql主从库配置

MySql主从库配置

准备工作:

安装两个数据库

主库配置:

配置主库my.cnf

[mysqld]
log_bin=/var/lib/mysql/mysql_binary_log
server_id=1 #设置server-id,建议使用ip最后3位,保证不跟从库一样
binlog-do-db=dbName  #要同步的库名称

配置完后重启数据库

在配置一个从库授权同步的账号密码

#登录mysql
mysql -uroot -p密码
#切换到mysql数据库
mysql> use mysql;
#配置账号
mysql> grant replication slave on *.* to '账号'@'从库IP' identified by '密码';
#刷新配置
mysql> flush privileges; 

查看当前日志节点

show master statusG

从库配置:

配置从库my.cnf

[mysqld]
server-id = 2
replicate-do-db=dbName

登录mysql配置从库同步账号数据

#登录mysql
mysql -uroot -p密码
#切换到mysql数据库
mysql> use mysql;
#在主库配置的从库授权账号
mysql> CHANGE MASTER TO MASTER_HOST='主库数据库IP',MASTER_PORT=3306,MASTER_USER='主库数据库账号',MASTER_PASSWORD='主库数据库密码',MASTER_LOG_FILE='mysql_binary_log.000001',MASTER_LOG_POS=0;

其中 

MASTER_LOG_FILE、MASTER_LOG_POS 对应主库查询出来File、Position

开始同步

mysql>start slave; //开启复制
mysql>SHOW SLAVE STATUSG //查看主从复制是否配置成功

 

这里就能看到报错信息

执行

CHANGE MASTER TO MASTER_HOST='主库数据库IP',MASTER_PORT=3306,MASTER_USER='主库数据库账号',MASTER_PASSWORD='主库数据库密码',MASTER_LOG_FILE='mysql_binary_log.000001',MASTER_LOG_POS=606;

出现异常信息
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
解决方案:

  • 进入slave服务器mysql执行命令:STOP slave;
  • 在执行上面CHANGE MASTER命令
  • 成功后再执行命令:START slave;
原文地址:https://www.cnblogs.com/huihui-hui/p/14708120.html