详解MySQL主从复制读写分离搭建

发布时间 - 2026-01-11 02:04:21    点击率:

MySQL主从设置

MySQL主从复制,读写分离的设置非常简单:

修改配置my.cnf文件

master 和 slave设置的差不多:

[mysqld]
log-bin=mysql-bin 
server-id=222

log-bin=mysql-bin的意思是:启用二进制日志。

server-id=222的意思是设置了服务器的唯一ID,默认是1,一般取IP最后一段,可以写成别的,只要不和其他mysql服务器重复就好。

这里,有的MySQL默认的my.cnf文件引用了/etc/mysql/conf.d路径下的所有cnf文件,因此,也可以在/etc/mysql/conf.d目录下添加一个cnf文件,添加上以上内容

分别重启master和slave机器的mysql

/etc/init.d/mysql restart

master上建立账户并授权slave,slave上也做好相关配置

用root用户分别登录master和slave机器:

mysql -uroot -p //输入之后会让你输入root密码,输入root密码就算登陆了

master机器上

建立账户并授权slave机器,注意用户名和密码,可以随意设置,但是一定要记下来,因为后面slave还需要用到

GRANT REPLICATION SLAVE ON *.* to 'ryugou'@'%' identified by 'ryugou';

一般不用root帐号,@'%'表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

slave机器上

查看master状态

show master status;

在mysql终端输入

复制代码 代码如下:
change master to master_host='xxx.xxx.xxx.xxx',master_user='ryugou',master_password='ryugou',master_log_file='mysql-bin.000004',master_log_pos=120;

master_log_file就是master机器上的对应的内容,master_log_pos也是,注意查看master状态上的内容。

master_user和master_password就是master机器上授权时设置用户名和密码。

启动从服务器

start slave;

检查从服务器复制功能状态

show slave status\G;

会出现一个列表

主要看Slave_IO_Running和Slave_SQL_Running 这俩状态必须都为Yes。

master创建数据库,从服务器设置用户访问权限

在master上创建数据库 test,会发现在slave上也创建了 test,现在想要读写分离,slave上的机器某用户gou可以访问它,但是只能读

grant select on test.* to gou;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mysql主从读写分离  # MySQL  # 主从复制和读写分离  # MySQL主从复制  # 读写分离  # mysql 中的备份恢复  # 分区分表  # 主从复制  # MySQL数据库主从复制与读写分离  # Mysql数据库的主从复制与读写分离精讲教程  # 详解MySQL主从复制及读写分离  # Mysql主从复制与读写分离图文详解  # MySQL主从复制与读写分离原理及用法详解  # mysql主从复制读写分离的配置方法详解  # 详解MySQL的主从复制、读写分离、备份恢复  # MySQL主从复制与读写分离的使用示例  # 帐号  # 机器上  # 上也  # 客户端  # 就好  # 还需要  # 重启  # 都为  # 会让你  # 大家多多  # 访问权限  # 这俩  # 目录下  # ID  # 一般取  # code  # br  # IP  # init  # restart 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在centOS 7安装mysql 5.7的详细教程  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  怎么用AI帮你设计一套个性化的手机App图标?  三星网站视频制作教程下载,三星w23网页如何全屏?  Linux系统命令中tree命令详解  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何用wdcp快速搭建高效网站?  香港网站服务器数量如何影响SEO优化效果?  高防服务器:AI智能防御DDoS攻击与数据安全保障  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何自定义建站之星模板颜色并下载新样式?  微信公众帐号开发教程之图文消息全攻略  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何用花生壳三步快速搭建专属网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何在服务器上配置二级域名建站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  JS中对数组元素进行增删改移的方法总结  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何基于PHP生成高效IDC网络公司建站源码?  Laravel怎么判断请求类型_Laravel Request isMethod用法  用yum安装MySQLdb模块的步骤方法  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  免费视频制作网站,更新又快又好的免费电影网站?  如何用PHP工具快速搭建高效网站?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  高端网站建设与定制开发一站式解决方案 中企动力  打造顶配客厅影院,这份100寸电视推荐名单请查收  黑客如何通过漏洞一步步攻陷网站服务器?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  详解阿里云nginx服务器多站点的配置  如何用免费手机建站系统零基础打造专业网站?  如何批量查询域名的建站时间记录?  如何在云主机上快速搭建网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  历史网站制作软件,华为如何找回被删除的网站?  JavaScript如何操作视频_媒体API怎么控制播放  网站页面设计需要考虑到这些问题