当前位置:   article > 正文

CentOS 8 下搭建 MySQL 一主一从_centos8安装mysql8.1主从架构

centos8安装mysql8.1主从架构

需求:现有两台服务器192.168.137.129和192.168.137.130;在这两台服务器之间搭建一主一从MySQL。129为主,130为从。

步骤:

  1. 通过 CentOS 8通过二进制安装 MySQL 的步骤在 129 和 130 服务器上安装MySQL,并且 MySQL 在外部机器能正常连接。

  2. 对129主数据库服务器进行操作
    修改129主MySQL的配置文件
    vim /usr/local/mysql/my.cnf
    在 [mysqld] 下配置:server-id值要唯一不能与从数据库重复;log-bin 设置为 mysql-bin;
    在这里插入图片描述
    关闭129的MySQL服务
    netstat -lnpt | grep mysql
    在这里插入图片描述
    kill -9 1045
    再次打开MySQL服务, 输入你的MySQL启动命令,下面是我的启动MySQL的命令
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &

  3. 对130从数据库服务器进行操作
    修改130主MySQL的配置文件
    vim /usr/local/mysql/my.cnf
    在 [mysqld] 下配置:server-id值要唯一不能与主数据库重复;log-bin 设置为 mysql-bin;
    在这里插入图片描述
    关闭130的MySQL服务
    netstat -lnpt | grep mysql
    在这里插入图片描述
    kill -9 1640
    再次打开MySQL服务, 输入你的MySQL启动命令,下面是我的启动MySQL的命令
    /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/my.cnf &

  4. 使用数据库连接工具连接129数据库
    创建一个用户用于同步复制,当然也可以直接使用root用户进行主从复制,但不建议使用root用户。
    create user 'repl'@'%' identified by 'password';
    说明:此时创建了名为repl的用户,密码为password,% 表示任意地址都可远程登录。
    给repl用户授权同步复制权限
    grant replication slave on *.* to 'repl'@'%';
    flush privileges;
    查看主服务器的状态
    show master status;
    在这里插入图片描述
    记录File和Position下的值,此时不要再操作129数据库,防止Position的值发生变化。

  5. 使用数据库连接工具连接130数据库
    输入以下语句
    change master to master_host='192.168.137.129', master_port=3306, master_user='repl', master_password='password', master_log_file='mysql-bin.000007', master_log_pos=899;
    注意:

    • master_host 为主服务器的地址
    • master_port 为MySQL端口号。
    • master_user 为主服务器的用户名。
    • master_password 为用户密码。
    • master_log_file 为主数据库中File处的值。
    • master_log_pos 为主数据库中Position处的值。
      在这里插入图片描述
      最后执行
      start slave;
      在小黑窗执行show slave status;可以看到从数据库的状态。
  6. 测试
    在129主数据库中增加数据库,130也会增加对应的数据库。
    在这里插入图片描述

END
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/885173
推荐阅读
相关标签
  

闽ICP备14008679号