SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 我们知道很多网站现在都采用主从分离、读写分离,那么本篇文章我们主要介绍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主从分离的方法教程的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
|