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 status\G

MySql主从库配置

从库配置:

配置从库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主从库配置

 

开始同步

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

 

 MySql主从库配置

 

这里就能看到报错信息

 

执行

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;

 

MySql主从库配置

上一篇:CentOS7 64位安装mysql教程


下一篇:[Android]使用Gradle提交自己开源Android库到Maven中心库