这是作者的第一篇博客,写的不好,请谅解
话不多说,直接配置,关于mysql主从复制原理自己网上搜一下
实验环境:pc1 ip:192.168.0.10 主机名:db1 主服务器
pc2 ip:192.168.0.20 主机名:db2 从服务器
先在主服务器和从服务器上配置/etc/hosts文件(设置静态域名)
Vi /etc/hosts,添加下面两段内容,主从服务器上都要配置
192.168.0.10 db1
192.168.0.20 db2
测试是否能ping通
如上图所示
是可以ping通的-s 参数 source 源码
接下来配置主从服务器上的mysql配置文件
先配置主服务器上的配置文件(/etc/my.cnf.d/server.cnf)
如上图所示,在[mysqld]下面添加下面五段话
Server-id=10 设置id号为10
Log_bin=mysql-bin 记录操作日志,在这里说一下,mysql服务器之间联系就是靠日志来联系的
Binlog_ignore_db=mysql 不同步MySQL系统数据库
Datadir=/var/lib/mysql 设置数据库存储路径
Socket=/var/lib/mysql/mysql.sock 设置套接字路径
从服务器配置文件(/etc/my.cnf.d/server.cnf)
其实,pc1和pc2上的配置文件差不多的,就是server-id改了一下而已,可以用scp传送
Pc1 mysql操作:
第一行命令意思是:给予db2主机一个用户为cm,权限为完全控制
第二行命令意思是:让cm用户作为复制的用户
Pc2 mysql操作:
第一行意思是使用db1给的cm用户作为从数据库
第二行意思是开启主从复制
现在来看一下效果:输入命令:show slave status \G在从数据库上
如上图所示,出现了2个yes的话,恭喜你,配置成功
现在来验证一下效果
在主数据库上创建一个数据库(cm),然后看会不会同步到从服务器上
可以看到是同步了的,好了,配置结束
如果还有什么疑问的话,作者qq:1731851495,欢迎探讨