MySql主从配置实现读写分离

实现主从配置的原理图

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql

1.准备工作

这里犹豫没有服务器,我用内网给大家做示范

1.打开cmd 输入 “ipconfig” 进行查询本机的IP地址,这里把主库和从库都查一下。

主库IP:

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql 如何在主库查询从库信息_02


从库IP:

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql 如何在主库查询从库信息_03


2.使用cmd 找到mysql的安装目录的bin文件下,以我的为例:

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql_04


3.启动mysql 输入“mysql -uroot -p

mysql 如何在主库查询从库信息 mysql查看从库ip_二进制文件_05


这里要输入数据库的密码才可以进入,我的密码是root

mysql 如何在主库查询从库信息 mysql查看从库ip_二进制文件_06


4.进入之后数据 “show databases”可以查看数据库里目前有哪些库,以下是我的一些数据库

mysql 如何在主库查询从库信息 mysql查看从库ip_二进制文件_07

2.修改mysql的二进制文件

1.找到mysql的安装目录下,进行修改mysql的二进制文件my.ini

mysql 如何在主库查询从库信息 mysql查看从库ip_主从配置_08


2.打开my.ini文件之后找到“[mysqld]”,然后将红色方框里的几个属性值添加进去,最后保存,保存完之后一定要重启一下mysql的服务

mysql 如何在主库查询从库信息 mysql查看从库ip_IP_09


主库的二进制文件修改完之后,再去进行修改从库的二进制文件,保存完之后一定要重启一下mysql的服务

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql 如何在主库查询从库信息_10


对主库和从库的二进制文件都做完修改之后就开始给他们建立关系

3.开始建立主从关系

1.使用 “SHOW MASTER STATUS” 查询一下主库的状态,记住这个File一会能用到

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql 如何在主库查询从库信息_11


2.输入“create user repl”在主库进行创建用户 repl也就是用户名

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql_12


3.然后输入“GRANT REPLICATION SLAVE ON . ‘repl’@’从库服务器IP’ IDENTIFIED BY ‘mysql’;” 这句话的意思是为刚刚创建的 “repl”这个用户授权

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql_13


4.授权完成之后一定要记得刷新 输入“flush privileges”进行刷新

mysql 如何在主库查询从库信息 mysql查看从库ip_主从配置_14


5.在接下来就是要操作从库了:首先将从库与主库之间建立连接:

输入:“change master to master _host=’主库服务器的IP地址’,master_port=3306,master_user=’刚刚在主库建立的用户名’,master_password=’密码’,master_log_file=’在主库查询状态的File值’,master_log_pos=0;

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql 如何在主库查询从库信息_15


6.当主库和从库的连接已经建立完成的时候,现在就启动主从同步:输入“statr slave

mysql 如何在主库查询从库信息 mysql查看从库ip_mysql_16


7.最后在从库输入“show slave status \G;”查看主从状态

mysql 如何在主库查询从库信息 mysql查看从库ip_主从配置_17


8.如果两个都为YES的时候,那么主从配置就已经完成了!

mysql 如何在主库查询从库信息 mysql查看从库ip_IP_18

1


  1. 这是本人第一篇帖子,同时也是本人的第一篇原创帖子,如有写的不好的地方还请各位大牛及时指出! ↩︎