MySql主从配置实现读写分离
实现主从配置的原理图
1.准备工作
这里犹豫没有服务器,我用内网给大家做示范
1.打开cmd 输入 “ipconfig” 进行查询本机的IP地址,这里把主库和从库都查一下。
主库IP:
从库IP:
2.使用cmd 找到mysql的安装目录的bin文件下,以我的为例:
3.启动mysql 输入“mysql -uroot -p”
这里要输入数据库的密码才可以进入,我的密码是root
4.进入之后数据 “show databases”可以查看数据库里目前有哪些库,以下是我的一些数据库
2.修改mysql的二进制文件
1.找到mysql的安装目录下,进行修改mysql的二进制文件(my.ini)
2.打开my.ini文件之后找到“[mysqld]”,然后将红色方框里的几个属性值添加进去,最后保存,保存完之后一定要重启一下mysql的服务;
主库的二进制文件修改完之后,再去进行修改从库的二进制文件,保存完之后一定要重启一下mysql的服务;
对主库和从库的二进制文件都做完修改之后就开始给他们建立关系
3.开始建立主从关系
1.使用 “SHOW MASTER STATUS” 查询一下主库的状态,记住这个File一会能用到
2.输入“create user repl”在主库进行创建用户 repl也就是用户名
3.然后输入“GRANT REPLICATION SLAVE ON . ‘repl’@’从库服务器IP’ IDENTIFIED BY ‘mysql’;” 这句话的意思是为刚刚创建的 “repl”这个用户授权
4.授权完成之后一定要记得刷新 输入“flush privileges”进行刷新
5.在接下来就是要操作从库了:首先将从库与主库之间建立连接:
输入:“change master to master _host=’主库服务器的IP地址’,master_port=3306,master_user=’刚刚在主库建立的用户名’,master_password=’密码’,master_log_file=’在主库查询状态的File值’,master_log_pos=0;”
6.当主库和从库的连接已经建立完成的时候,现在就启动主从同步:输入“statr slave”
7.最后在从库输入“show slave status \G;”查看主从状态
8.如果两个都为YES的时候,那么主从配置就已经完成了!
1
这是本人第一篇帖子,同时也是本人的第一篇原创帖子,如有写的不好的地方还请各位大牛及时指出! ↩︎