Mysql主从复制搭建(一主一从)
两台主机已经安装mysql服务
master: 配置my.cnf
server-id=1
开启bin_log日志
关闭数据库复制功能
配置需要复制的数据库名
配置bin-log模式默认statement
slaver :配置my.cnf文件
server-id=2
启用中继日志(relay_log)
relay-log=mysql-relay
启动主从数据库
在主机上建立slave账户授予权限
grant peplication slave on *.* to 'slave'@'%' identified by '123456'
查询mater状态(ps :file postion 列)
show master status;
在从主机上配置需要复制的主机(具体数字和具体值分别为上面查看server状态的 file和position)
#复制主机的命令 sql 命令行
CHANGE MASTER TO MASTER_HOST='主机ip',
MASTER_USER='slave',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.具体数字',MASTER_LOG_POS=具体值;
启动从服务器复制功能
start slave;## 如果之前配置过主从复制 需要reset server
查看从服务器状态
show slave status\G; #\G 按列查看