mysql5.7 主从复制

 

 

首先安装mysql5.7 过程略过

配置主的/etc/my.cnf

server-id=1

#binlog-do-db=master
#binlog-ignore-db=mysql
log-bin=mysql-bin
#binlog-ignore-db=sys
expire_logs_days=7  (自动清理七天前的日志)

(注释部分可忽略,是指允许从读取的库有哪些)

重启服务 service mysqld restart

二 登陆mysql控制台
>grant replication slave on *.* to 'backup'@'%' identified by '123456'; (授权允许从用户连接主库账号密码)

> use mysql;

>select user,authentication_string,host from user; (查看用户是否生成)

三 配置从的/etc/my.cnf

server_id=2 (5.7版本不配置会报错)

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log=/usr/local/mysql/log/relay_98_3326 (路径自定义,但是要给权限和属主)

退出并重启服务

service mysqld restart

四 登陆mysql控制台

>stop slave;

> CHANGE MASTER TO
> MASTER_HOST='192.168.1.116',(主的IP)

>MASTER_PORT=3306,        (端口)

> MASTER_USER='sko', (主机授权用户名)
>MASTER_PASSWORD='123456',(主机授权的密码)
>MASTER_LOG_FILE='mysql-bin.000002', (要与主的对应)
> MASTER_LOG_POS=1395; (id号要与主的对应,可以在主上 show master status; 查看下)


>start slave;(启动从服务,不执行不生效)

>show slave status \G

Slave_IO_Running=Yes
Slave_SQL_Running=Yes (两项为Yes即为正常)

都配置过后可以在主上创建个库测试下,看能否同步到从上

六 登陆主mysql控制台

>cerate database 数据库名称;

然后登陆从数据库查看下是否同步过来

>show databases;

附上两条链接供参考:https://blog.csdn.net/weixin_38003389/article/details/90717879;https://blog.csdn.net/baddog_/article/details/80575151

 

posted @ 2020-05-18 11:23  哦~杰克  阅读(99)  评论(0编辑  收藏  举报