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
可在主设备中创建一个数据库并在从设备中看看结果是什么样的