linux 下 mysql的 主从同步 读写分离

99封情书 提交于 2019-12-02 15:51:17

Hello everyone!

今天介绍一下 Linux 下如何实现主从同步 读写分离 <master上进行写操作,同步数据库,slave上进行读操作,可以极大的提升性能>

ok-----begin

首先前提工作是 准备两台虚拟机(centos7) 同时两台虚拟机上必须装有相同版本的 MySQL

主 master
 ip:172.16.65.22
从 slave
 ip:172.16.65.21

两台机子都可以互相ping同 / 关闭防火墙

然后开始写配置文件

寻找自己的路径 vim /etc/my.cnf 编辑 添加配置如图
 
找不见的话 执行  whereis my.cnf

 

 

 

各项工作准备完毕后 在master上创建一个同步权限的账户 用来同步数据

创建新用户create user 'user'@'X.X.X.X' identified by 'password';

这条是编辑新密码

update user set  authentication_string=PASSWORD('密码') where user='用户名';查看主库状态

 show master status;

  

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 5113 | | | |
+------------------+----------+--------------+------------------+-------------------+

最后一个点 配置从库 slave

mysql> change master to
    -> master_host='192.168.175.22',      #ip
    -> master_user='repluser',        #用户名
    -> master_password='Root123!',    #密码
    -> master_port=3306,           #端口
    -> master_log_file='mysql-bin.000002',  
    -> master_log_pos=6326;
Query OK, 0 rows affected, 1 warning (0.01 sec)

最后就可以 在 从库上 看到 主库的数据  增删查改一样.

 

 

end...

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!