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
从库配置:
配置从库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 STATUS\G //查看主从复制是否配置成功
这里就能看到报错信息
执行
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;