MySQL8.0安装与基于二进制日志文件位置的主从复制

一、MySQL8.0安装

安装环境:
  • CentOS7.6 64位
  • 关闭防火墙,禁用selinux
安装步骤:
(1)下载MySQL8.0的repo源
cd /tmp
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
(2)安装mysql80-community-release-el7-1.noarch.rpm并获取repo源
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
(3)安装MySQL
 yum install -y mysql-server
(4)启动MySQL
chown -R mysql:mysql /var/lib/mysql
Systemctl start mysqld
(5)查看初始化密码
cat /var/log/mysqld.log | grep password

在这里插入图片描述

(6)重新修改root密码
mysql -uroot -p初始密码
mysql> alter user root@localhost identified by 'xxxxxxxx';
mysql> flush privileges;

二、MySQL8.0基于二进制日志文件位置的主从复制

环境:

主数据库:192.168.0.44
从数据库:192.168.0.118

1.配置主服务器

1.1 配置文件/etc/my.cnf 中开启二进制日志,并指定server-id

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

1.2 重启服务

systemctl restart mysqld

1.3 登录mysql ,授权账号,让从数据库可以进行复制

mysql -uroot -p密码
mysql> create user 'rootslave'@'192.168.0.118' identified with mysql_native_password by 'ZH123.com'; #创建用户
mysql> grant replication slave on *.* to 'rootslave'@'192.168.0.118';  #授权
mysql> flush privileges;

1.4 查看当前二进制日志文件的名称和位置

mysql> show master status;

在这里插入图片描述

2.从数据库配置

2.1 配置文件/etc/my.cnf 中指定server-id

[mysqld]
server-id=2

2.2 重启服务

systemctl restart mysqld

2.3 在从节点上设置主节点参数

mysql> change master to
    -> master_host='192.168.0.44',
    -> master_user='rootslave',
    -> master_password='ZH123.com',
    -> master_log_file='mysql-bin.000002',
    -> master_log_pos=860;

2.4 开启主从复制

mysql> start slave; 

2.5 查看主从复制状态

mysql> show slave status\G;

MySQL8.0安装与基于二进制日志文件位置的主从复制_第1张图片

3.主从复制测试

3.1 主数据库上创建库、表,并插入数据
MySQL8.0安装与基于二进制日志文件位置的主从复制_第2张图片在这里插入图片描述
3.2 查看从数据库,从数据库中的库、表同主数据库一致,则主从复制成功
MySQL8.0安装与基于二进制日志文件位置的主从复制_第3张图片

你可能感兴趣的:(MySQL)