搭建MySQL 主从同步

. 搭建服务器mysql环境(详情请参照MySQL基本命令归纳 

.主从数据统一

   1.将主服务器数据导出文件中并发送到从服务器

    [root@pc200~]#mysqldump -uroot -p123 --all-databases  > bbsdb.sql

    [root@pc200~]#scp bbsdb.sql  [email protected]:/root/

   2.从服务器

[root@pc200 ~]# mysql -uroot -p456 < bbsdb.sql

 

三.配置主服务器

   1.修改配置文件

    [root@pc200 ~]# vim /etc/my.cnf

    [root@pc200 ~]# cat /etc/my.cnf

    [mysqld]

    log-bin=master200

    server_id=200

   2.重启服务器

    [root@pc200 ~]# service mysql restart

   3.查看主文件

[root@pc200 ~]# ls /var/lib/mysql/master200.*    

master200.000001  master200.index

   4.设置一权限

    [root@pc200 ~]# mysql -uroot -p456

    mysql>  grant replication slave on *.* to slavesuser@"192.168.4.222" identified by "456";

Query OK, 0 rows affected (0.03 sec)

   5.查看master_log_pos

 mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

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

| master128.000001  |    899 |          |                  |                   |

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

1 row in set (0.01 sec)

 

 

四.配置从服务器

   1.slaveuser在从服务器登录主服务器mysql库验证

    [root@pc222 ~]# mysql -h192.168.4.200 -uslavesuser -p456

    mysql> show grants;

    mysql> quit;

   2.修改配置文件

    [root@pc222 ~]# vim /etc/my.cnf

    [root@pc222 ~]# cat /etc/my.cnf

    [mysqld]

log-bin=slave222

server_id=222

   3.root登录进行配置及验证

  [root@pc222 ~]# mysql -uroot -p456

  

  mysql>change master to master_host="192.168.4.200",master_user="slavesuser",

  master_password="456",master_log_file="master200.000001",master_log_pos=336;

  Query OK, 0 rows affected, 2 warnings (0.64 sec)

  

  mysql> show slave status\G;Slave_IO_Running: No Slave_SQL_Running: No

  mysql> start slave;

  mysql> show slave status\G; Slave_IO_Running:yes Slave_SQL_Running:yes

  mysql> quit

 

五.验证主从配置

 1.在主服务器授权一用户

  [root@pc200 ~]# mysql -uroot -p456

  mysql> grant all on db1.* to lisi@"%" identified by "456";

 2.分别在主从上查看用户信息

  [root@pc200 ~]# mysql -uroot -p456

  mysql> select user,host from mysql.user where user="lisi";

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

  | user | host  |

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

  | lisi | %    |

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

  mysql> quit;

  [root@pc222 ~]# mysql -uroot -p

  Enter password:

  mysql> select user,host from mysql.user where user="lisi";

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

  | user | host |

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

  | lisi | %    |

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

  mysql> quit;


猜你喜欢

转载自blog.csdn.net/baidu_38432732/article/details/80653873