欢迎光临
我们一直在努力

Linux系统mysql数据库主从(主主)同步配置方法;

Mysql 主从服务器配置:

主服务器(master):

vi /etc/my.cnf
[mysqld]
server-id = 1 #机器编号不能重复
log-bin=mysql-bin
binlog-do-db=thinkphp #需要同步的数据库,可以添加多个binlog-do-db
binlog-ignore-db=mysql

重启mysql数据库:service mysql restart

#创建主从连接帐号
[root@localhost ~]#/usr/local/mysql/bin/mysql -uroot -p -h 127.0.0.1
#qzze 登录帐号名,% 所有IP(从服务器IP,可以指定从服务器IP),123456 为密码!
mysql>GRANT REPLICATION SLAVE ON *.* to 'qzze'@'%' identified by '123456';
#mysql8.0.13以后版本采用以下命令创建主从连接帐号(添加时间:2019年2月4日 19:34:23)
mysql> create user 'qzze'@'%' identified with 'mysql_native_password' by '123456'; #8.0.13后默认加密方式:caching_sha2_password
Query OK, 0 rows affected (0.03 sec)
mysql> GRANT REPLICATION SLAVE ON *.* TO slave@'%';
Query OK, 0 rows affected (0.10 sec)
刷新权限:FLUSH PRIVILEGES;

查询master的状态:

mysql>show master status;

+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      328 | thinkphp     | mysql            |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

从服务器(slave):

vi /etc/my.cnf
[mysqld]
server-id = 2 #机器编号不能重复
log-bin=mysql-bin
binlog-do-db=thinkphp #需要同步的数据库,可以添加多个binlog-do-db
binlog-ignore-db=mysql

重启mysql数据库:service mysql restart

mysql> change master to master_host='116.255.196.196',master_user='qzze',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=328;

master_host: 主mysql服务器IP,master_user: 主mysql服务器设置的登录帐号,master_password 主mysql服务器设置的登录密码,master_log_file、master_log_pos 主master的状态;

Mysql>start slave; //启动从服务器复制功能 (stop slave 停止复制功能 重置:reset slave )
Query OK, 0 rows affected (0.05 sec)

mysql> show slave status\G;
Slave_IO_Running: Yes,lave_SQL_Running: Yes 二个值全是YES说明成功,可以测试了。

Mysql 主主同步配置:

做完上面的主从配置后,只要把主(master)和从(slave)二台服务器调换一下(my.cnf配置文件不变)再做一次主从就可以了!

注:主从服务器mysql数据库版本型号要统一;

赞(1) 打赏
原创文章转载请注明出处:爱编程 » Linux系统mysql数据库主从(主主)同步配置方法;
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

爱编程、一个运维兼程序员的博客!

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏