龙空技术网

Mysql如何搭建双主数据库

鬼谷子学术 129

前言:

现时看官们对“两台mysql”可能比较关怀,兄弟们都想要分析一些“两台mysql”的相关内容。那么小编同时在网络上收集了一些有关“两台mysql””的相关文章,希望各位老铁们能喜欢,各位老铁们一起来学习一下吧!

在前面的文章中CentOS 安装Mysql教程中我们学会了如何安装Mysql,现在开始搭建Mysql主主架构。

首先修改mysql配置文件

两台mysql均要开启binlog日志功能,开启方法:在/etc/my.cnf配置文件中加上一下内容。两台mysql的server-id不能一样,所以我这边设置的是Master的server-id = 1,Master2的Server-id = 2,

Master1 的server-id = 1设置为1

Master2 的server-id = 2设置为2

设置好之后重启Mysql : systemctl restart mysqld

将master1设为master2的主服务器

在Master1和master2中同时设置如下命令:

在Master1和Master2上新建授权用户

mysql -u root -p

password:

mysql>grant replication slave on *.* to 数据库用户名@'%' identified by '数据库密码';

mysql>show master status;

注:如图所示,其中File的值从表需要用到

在master1 上将master2设为自己的主服务器,在master2 上将master1设为自己的主服务器

change master to master_host='x.x.x.x',master_user='xxxx',master_password='xxxxx',master_log_file='mysql-bin.000002',master_log_pos=442;

注:其中 master_host:如果是Master1上设置,那么就写master2的IP,反之一样

Master_user: 数据库的用户名

master_password:数据库的密码

master_log_file:如果是Master1上设置,那么就写master2中查出来的File的值,反之也一样的

Master_log_pos:如果是Master1上设置,那么就写master2中查出来的postion的值,反之也一样的

启动服务

start slave;

show slave status\G‘’

同步测试

登录其中一台数据库,建一个库,登录另一台,查看是否存在刚才新建的库,如果存在,则证明双主已经安装完成了

标签: #两台mysql