您的位置:首页 > 数据库 > MySQL

Mysql 5.7 主从配置

2016-07-05 14:47 309 查看
1. 主库服务器 vi /etc/my.cnf  

    #[可选]启用二进制日志  

    log-bin=mysql-bin  

    #[必须]服务器唯一ID,默认是1,一般取IP最后一段  

    server-id=152 
2.重启

   service mysqld restart

3.登陆mysql

4.创建从库连接主库的帐号密码

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'backup'@'192.168.0.154' IDENTIFIED BY '123456';

192.168.0.154 这个是从库的IP地址,如果不限制连接主机的IP可以设置通配符‘%’

5.查看主库状态,并记住file和postion

show master status;

+------------------+----------+--------------+------------------+-------------------+ 

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | 

+------------------+----------+--------------+------------------+-------------------+ 

| mysql-bin.000001 |      154 |              |                  |                   | 

+------------------+----------+--------------+------------------+-------------------+ 

6.从库服务器:vi /etc/my.cnf  

    #[可选]启用二进制日志  

    log-bin=mysql-bin  

    #[必须]服务器唯一ID,默认是1,一般取IP最后一段  

    server-id=152

7.重启

8.  登陆mysql之后,执行下面句子,打开slave功能,并启动

change master to master_host='192.168.0.151',master_user='backup',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=154;

start slave;

master_host=主服务器IP

master_user=在主服务器上创建的备份用户名

master_password=备份用户密码

master_log_file=查询master(主服务器)的状态得到的File列的值

master_log_pos=Position列的值

start slave:启动从服务器复制功能

9.查看从库状态

show slave status\G;

 主要查看这两项:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

10.可以去主库操作数据库,从库就会有变化。如果不正确请仔细查看步骤。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息