mysql安装 需要安装两个

https://blog.csdn.net/weixin_45247019/article/details/124748512https://blog.csdn.net/weixin_45247019/article/details/124748512

主库配置

1
2
3
cd /mydata/mysql/conf
#修改文件
vi my.cnf

my.cnf

1
2
3
4
5
[mysqld]
# 开启二进制日志并指定日志名前缀
log-bin=mysql-bin
# 设置唯一库ID
server-id=1

重启服务

1
service mysql restart

添加用户(从主连接使用)

1
2
3
4
5
6
7
8
# 登录mysql
mysql -u root -p
# 创建用户repl
mysql> CREATE USER 'replymeee'@'%' IDENTIFIED WITH mysql_native_password BY 'replymeee';
# 授予用户repl从库相关权限
mysql> GRANT REPLICATION SLAVE ON *.* TO 'replymeee'@'%';
# 刷新权限
mysql> flush privileges;

获取主库 日志文件和位置

1
mysql> SHOW MASTER STATUS;

在这里插入图片描述

从库配置

1
2
3
cd /mydata/mysql/conf
#修改文件
vi my.cnf

my.cnf

1
2
3
4
5
[mysqld]
# 开启二进制日志并指定日志名前缀
log-bin=mysql-bin
# 设置唯一库ID
server-id=2

重启服务

1
service mysql restart

连接主库

1
2
3
4
5
6
7
8
9
10
# 登录mysql
mysql -u root -p

# 设置主库参数
mysql> CHANGE MASTER TO
MASTER_HOST='xxx.xxx.xxx.xxx', #主库ip
MASTER_USER='replymeee', # 用户
MASTER_PASSWORD='replymeee', #密码
MASTER_LOG_FILE='binlog.000006', #二进制文件
MASTER_LOG_POS=856; #二进制位置

开启同步

1
2
3
start slave;
#查看状态
show slave status\G;

在这里插入图片描述

作者声明

1
如有问题,欢迎指正!