• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
张瘦身 显示全部楼层 发表于 2021-10-25 20:14:36 |阅读模式 打印 上一主题 下一主题
MySQL主从设置
MySQL主从复制,读写分离的设置非常简朴:
修改设置my.cnf文件
master 和 slave设置的差不多:
  1. [mysqld]
  2. log-bin=mysql-bin
  3. server-id=222
复制代码
  1. log-bin=mysql-bin
复制代码
的意思是:启用二进制日记。
  1. server-id=222
复制代码
的意思是设置了服务器的唯一ID,默认是1,一样平常取IP最后一段,可以写成别的,只要不和其他mysql服务器重复就好。

这里,有的MySQL默认的
  1. my.cnf
复制代码
文件引用了
  1. /etc/mysql/conf.d
复制代码
路径下的全部cnf文件,因此,也可以在
  1. /etc/mysql/conf.d
复制代码
目录下添加一个cnf文件,添加上以上内容
分别重启master和slave呆板的mysql
/etc/init.d/mysql restart
master上创建账户并授权slave,slave上也做好相干设置
用root用户分别登录master和slave呆板:
  1. mysql -uroot -p //输入之后会让你输入root密码,输入root密码就算登陆了
复制代码
master呆板上
创建账户并授权slave呆板,注意用户名和暗码,可以随意设置,但是肯定要记下来,因为后面slave还须要用到
  1. GRANT REPLICATION SLAVE ON *.* to 'ryugou'@'%' identified by 'ryugou';
复制代码
一样平常不用root帐号,@'%'表现全部客户端都大概连,只要帐号,暗码准确,此处可用详细客户端IP代替,如192.168.145.226,加强安全。
slave呆板上
查看master状态
  1. 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呆板上授权时设置用户名和暗码。
启动从服务器
  1. start slave;
复制代码
查抄从服务器复制功能状态
  1. show slave status\G;
复制代码
会出现一个列表

重要看Slave_IO_Running和Slave_SQL_Running 这俩状态必须都为Yes。
master创建数据库,从服务器设置用户访问权限
在master上创建数据库 test,会发如今slave上也创建了 test,如今想要读写分离,slave上的呆板某用户gou可以访问它,但是只能读
  1. grant select on test.* to gou;
复制代码
以上就是本文的全部内容,希望对各人的学习有所帮助,也希望各人多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作