配置主从数据库

举报
蒋明明哥 发表于 2019/01/23 15:01:54 2019/01/23
【摘要】 最近由于一个简单需求必须保证多个数据库一致性,因此不得不用到数据库之间的同步。mysql数据库同步,自己本身就做的很好,我们只需要简单设置就可以搞定了,并且加上phpmyadmin就更简单了。这里,我们主要介绍一下怎样通过phpmyadmin辅助设置主从数据库同步。一、实现同步的原理:在主数据库与 从数据库 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在...

 最近由于一个简单需求必须保证多个数据库一致性,因此不得不用到数据库之间的同步。mysql数据库同步,自己本身就做的很好,我们只需要简单设置就可以搞定了,并且加上phpmyadmin就更简单了。这里,我们主要介绍一下怎样通过phpmyadmin辅助设置主从数据库同步。

一、实现同步的原理:

在主数据库与 从数据库 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 从数据库 端,另外一个线程(IO线程)在 主数据库 端。

注意:

1.要实现同步,必须先启动主数据库(相当于开启一个服务,等待其他数据库来连接),然后在启动从数据库

2.数据库的版本要一致

二、具体步骤

1.打开主数据库,找到复制功能

%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7-2013-08-05-%E4%B8%8A%E5%8D%8811.20.15.png?pt=5&ek=1&kp=1&sce=0-12-12

选择自己需要同步的数据(或者排除的数据库)生成一段代码,打开住数据库的my.conf(默认:/etc/mysql/my.cnf),在配置文件最后加上一行

[mysqld] ,再加上phpmyadmin生成的代码。即:

[mysqld]server-id=3936765log-bin=mysql-binlog-error=mysql-bin.errbinlog_ignore_db=test

然后重启数据库

/etc/init.d/mysql restart

现在回到phpmyadmin的复制界面,我们可以看到如图则表示主数据库已经配置成功


现在我们就可以添加复制的用户了,可根据自己的需求添加用户,

注意:如果我们添加的用户的【主机】不是127.0.0.1的就必须修改我们的mysql配置文件,因为mysql默认安装是只允许127.0.0.1连接的。我们需要找到以下两句话,然后注释掉就可以了,当然需要重启mysql

#skip-external-locking #bind-address    = 127.0.0.1

2.现在配置从数据库

同样的,进入从数据库的phpmyadmin的复制界面,选择【从复制】的配置。

进入之后,phpmyadmin会默认生成一个随机的线程ID(也可以自己写一个),跟配置主数据库一样,在从数据库的配置文件中加入

[mysqld]server-id=1375673884

修改配置文件之后重启mysql,然后在phpmyadmin界面填写用户名(刚才通过主数据库建立的用户名,当然也可以自己建立(需要权限:REPLICATION SLAVE, REPLICATION CLIENT)),密码,主机,端口等

如果配置都没有错,刷新从数据库的phpmyadmin复制界面,将看到一下界面

这就表示已经设置成功了,这时也可以到主数据库的phpmyadmin复制界面【查看已连接的从服务器】查看服务器ID(就是我们设置的线程ID),主从数据库同步到此结束了。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。