• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解MySQL主从复制读写分离搭建

    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主从数据库搭建方法详解
    • 使用Docker容器搭建MySql主从复制
    • MySQL5.7.18主从复制搭建(一主一从)教程详解
    • mysql 5.7 docker 主从复制架构搭建教程
    • 基于Docker的MySQL主从复制环境搭建的实现步骤
    • MySQL主从搭建(多主一从)的实现思路与步骤
    上一篇:MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法
    下一篇:MySQL 去除重复数据实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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