Mysql主从同步数据库配置
2019-04-11 本文已影响0人
随心者随心行
首先第一点了解Mysql主从同步的概念
master数据库的操作 会存入 二进制日志中。然后 slave会开启一个I/O线程将记录复制到slave的中继日志中。 然后通过另外一个线程 SQL thread 去同步slave数据
image.png
Master数据库配置
-
vim /etc/my.cnf 打开二进制日志 并且设置 标识 serverId
- QQ图片20190411155955.png
-
指定用户 create user repl;(用户名)
-
配置权限 GRANT REPLICATION SLAVE ON . TO 'repl' @' (从数据库Ip地址 )' IDENTIFIED BY 'mysql' (密码);
-
重启数据库 service mysqld restart
-
查看是否配置成功 mysql -uroot -p
-
SHOW MASTER STATUS; 看是否配置成功
Slave数据库配置
-
vim /etc/my.cnf 打开二进制日志 并且设置 标识 serverId
-
开启relay log
image.png -
重启 /etc/init.d/mysql stop start
两个数据库链接
- 在从库数据中操作
- change master to master_host='主数据库ip地址',master_port=3306,master
_user='repl',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0; - show slave status /g(将内容竖向显示) 看状态
- 如果失败了。 先将主从同步停止了 stop slave;
- 再去 vim /etc/my.cnf 查看配置