Ubuntu 20 MySQL8.0 主从配置

准备工作

MySQL 主从的工作方式:

 

 

这里,准备两台机器:

主机:192.168.3.114

从机:192.168.3.117

Ubuntu 20.10.8 IP:192.168.3.114

【master】

#更新设备

sudo apt-get update

#下载MySQL8.0

sudo apt-get install mysql-server-8.0

#下载客户端

sudo apt-get install mysql-client-core-8.0

#启动MySQL

sudo service mysql start;

#查看默认账户和密码

sudo vim /etc/mysql/debian.cnf

#进入MySQL

mysql -u默认账户 -p默认密码

>show databases;

>use mysql;

#修改root 密码和加密方式

>update user set Plugin='mysql_native_password' and Host='%' where user='root' limit 1;

>alter user 'root'@'%' identified by 'root'

>flush privileges;

>\q

#设置主设备

#进入my.cnf (Ubuntu MySQL8 的my.cnf 在 /etc/mysql/my.cnf

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

#加入配置

[mysqld]

server-id=114

log-bin=/var/lib/mysql/binlog

#在主机中设置从机的权限(授权从机)

GRANT Replication Slave ON *.* TO `rep1`@`192.168.248.139`;

#保存后重启MySQL

sudo service mysql restart

#再进入MySQL后查看主设备的日志名称和偏移量

 

 到此主设备已经安装配置好了

 

Ubuntu 20.10.8  IP:192.168.3.117

# 下载并安装从设备MySQL(前几步都相同)

#配置从设备my.cnf

sudo vim /etc/mysql/my.cnf

[mysqld]

server-id=117(不能和主机相同)

#使用命令来配置从机

#进入从机mysql并运行

>change master to master_host='%',master_port=3306,master_user='root',master_password='root',master_log_file='binlog.000129',master_log_pos=480;

>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

>flush privieges;

>\q

#进入MySQL并启动从设备

>start slave;

#查看slave状态

>show slave status \G;

#出现一下状态就OK了

 

 Slave_IO_Running: Yes

Slave_SQL_Running: Yes

可在主设备中创建一个数据库并在从设备中看看结果是什么样的

posted @ 2021-11-15 17:10  今天又下小雨  阅读(469)  评论(0编辑  收藏  举报