本文主要给大家简单讲讲MySQL主从分离的配置方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL主从分离的配置方法这篇文章可以给大家带来一些实际帮助。
1,介绍
MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同云服务器上执行,提高并发量和响应速度。现在的网站一般大点的,都采用有数据库主从分离,读写分离,既起到备份作用也可以减轻数据库的读写的压力,一直听说过这些,但是从来没有亲自动手实践过,今天有时间实践一下,记录下过程。
2,环境准备
我准备了两台云服务器,一个是本机电脑,一个是远程云服务器,分别在两台机子上装有MySQL数据库MySQL安装我就不介绍了,这里需要注意的是:MySQL安装的版本最好一致,如果不一致,低版本向高版本读的时候可能有问题,最好保持一致。
主库大师云服务器:172.10.10.69 Linux centos 7系统,MySQL版本5.6.35
从库奴本机:172.10.10.240 Win7系统,MySQL版本5.6.35
3,主库配置
在主库中创建一个用户根,用于从库读取主库的执行日志。
需要在MySQL命令行里执行,需要先登录命令行
1,格兰特复制奴隶*。* & # 39;根# 39;@ # 39;192.10.10.240& # 39;被& # 39;123456 & # 39;;2、冲洗特权;文
修改my . cnf中所做件:
在【mysqld】下面添加
服务器id=13 log-bin=master-binlog-bin-index=master-bin。指数
重启MySQL
进入MySQL命令行,输入显示主状态;查看信息
记住文件和位置,因为在配置从服务时要使用。
4,配置从云服务器修
改my . cnf中所做服务器id=2 relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index
重启数据库。
管连主数据库,在命令行输入一下命令:
修改主master_host=& # 39; 192.10.10.69& # 39;, #主云服务器Ipmaster_port=3306, master_user=& # 39;根# 39;,master_password=& # 39; 123456 & # 39; master_log_file=& # 39; master-bin.000255& # 39;, #主日志文件名master_log_pos=1575;#主日志同步开始位置
注意是否执行成功,如果执行失败就好好检查下代码,看看哪里写错了。
如果执行正常,就启动从库的奴隶,并查看下连接状态。
//需要再mysql命令行执行开始的奴隶;显示奴隶状态;//查看奴隶连接状态
状态信息:
Slave_IO_State:等待主人发送事件Master_Host: 45.78.57.4 Master_User:测试Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin。000001 Read_Master_Log_Pos: 672913 Relay_Log_File: slave-relay-bin。000044 Relay_Log_Pos: 504 Relay_Master_Log_File: master-bin。000001年Slave_IO_Running:是的//必须为是的Slave_SQL_Running:是的//必须为是的
如果Slave_IO_Running和Salve_SQL_Running不同时为是的,则配置错误,检查上面步骤。
5,测试
在主数据库添加一条数据,在从数据库查看是否有数据。
MySQL主从分离的配置方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。