CentOS 8 下搭建 MySQL 一主一从

需求:现有两台服务器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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值