CentOS8 安装 Mysql8.0.17并且配置主从

CentOS8 安装 Mysql8.0.17并且配置主从

binscor
2020-01-22 / 1 评论 / 1,000 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年05月18日,已超过395天没有更新,若内容或图片失效,请留言反馈。

参考链接:

记一次MySQL8.0.17主从复制的配置过程

安装

yum install mysql-server -y

开启运行mysql8.x

systemctl start mysqld.service

开机启动mysql8.x

systemctl enable mysqld.service

设置密码

mysqladmin -u root password 密码

测试

mysql -u root -p

配置主从

  1. 首先主机开放3306端口

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
  2. 重启防火墙

    firewall-cmd --reload

master配置my.cnf

注意:在该mysqld节点下配置 server-id主机一定要和从机不一样,
   log-bin一定要开启后面的的mysql-bin为二进制文件的名

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

slave配置my.cnf

 主要配置其他的可以采用默认的配置可以在mysql数据库中查看show variables like '%写要查看的配置%';(relay_log,err_log等)

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

master

  1. 新建一个可以让从机登录的用户并且给该用户授权

CREATE USER '用户名'@'从机ip' IDENTIFIED WITH mysql_native_password BY '登陆密码';

GRANT REPLICATION SLAVE ON . TO '用户名'@'从机ip';

flush privileges;

  1. 查看主机的状态这时可以看到log-bin文件的名还有position需要记录下来一会从机配置需要用

    SHOW MASTER STATUS;

slave

  1. 在MySQL里输入手动的连接上主机

    CHANGE MASTER TO
    MASTER_HOST='主机ip',
    MASTER_USER='用户名',
    MASTER_PASSWORD='密码',
    MASTER_LOG_FILE='记下的file',
    MASTER_LOG_POS=记下的position;
show slave status\G;-- 查看状态一定要slave_sql_running和slave_io_running同时为yes
reset slave; 
stop slave;
start slave;
0

评论 (1)

取消
  1. 头像
    binscor 作者
    Windows 10 · Google Chrome

    第一篇文章!

    回复