您好,欢迎访问一九零五行业门户网

配置MySQL主从分离的方法教程

我们知道很多网站现在都采用主从分离、读写分离,那么本篇文章我们主要介绍mysql数据库设置主从分离,希望大家对此有一个更清晰的认识。
1、介绍
mysql数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度。现在的网站一般大点的,都采用有数据库主从分离、读写分离,既起到备份作用也可以减轻数据库的读写的压力,一直听说过这些,但是从来没有亲自动手实践过,今天有时间实践一下,记录下过程。
2、环境准备
我准备了两台服务器,一个是本机pc,一个是远程服务器,分别在两台机子上装有mysql数据库mysql安装我就不介绍了,这里需要注意的是:mysql安装的版本最好一致,如果不一致,低版本向高版本读的时候可能有问题,最好保持一致。
主库master 服务器:172.10.10.69 centos 7 linux系统 , mysql版本 5.6.35
从库slave 本机:172.10.10.240 win7系统, mysql版本 5.6.35
3、主库配置
在主库中创建一个用户root,用于从库读取主库的执行日志。
需要在mysql命令行里执行,需要先登录命令行
1、grant replication slave on *.* to 'root'@'192.10.10.240' identified by '123456';2、flush privileges; 
修改my.cnf文件:
在【mysqld】下面添加
server-id=13log-bin=master-binlog-bin-index=master-bin.index
重启mysql
进入mysql命令行,输入show master status;查看信息
记住file和position,因为在配置从服务时要使用。
4、配置从服务器
修改my.cnf
server-id=2relay-log=slave-relay-binrelay-log-index=slave-relay-bin.index
重启数据库。
管连主数据库,在命令行输入一下命令:
change master to master_host='192.10.10.69', #master 服务器ipmaster_port=3306,master_user='root',master_password='123456', master_log_file='master-bin.000255', #master日志文件名master_log_pos=1575; #master日志同步开始位置
注意是否执行成功,如果执行失败就好好检查下代码,看看哪里写错了。
如果执行正常,就启动从库slave,并查看下连接状态。
//需要再mysql命令行执行 start slave; show slave status; //查看slave连接状态
状态信息:
slave_io_state: waiting for master to send event master_host: 45.78.57.4 master_user: test 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: yes //必须为yes slave_sql_running: yes//必须为yes
如果slave_io_running和salve_sql_running不同时为yes,则配置错误,检查上面步骤。
5、测试
在主数据库添加一条数据,在从数据库查看是否有数据。
以上就是mysql的主从分离基本配置教程,希=希望能帮助到大家。
相关推荐:
关于主从分离的详细介绍
详解mysql数据库之主从分离实例代码
详解mysql的主从复制、读写分离、备份恢复
以上就是配置mysql主从分离的方法教程的详细内容。
其它类似信息

推荐信息