MYSQL 设置主从同步

效果图

主数据库表数据

从数据库表数据

mysql 数据库配置:主数据库

设置主数据 my.cnf 

vim /etc/mysql/my.cnf

 配置内容

[mysqld]
server-id=1
log-bin=mysql-bin
# 不需要同步的表
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
# 设置使用的二进制日志格式(mixed,statement,row)
binlog-format=mixed

重启服务

systemctl restart mysql

登录数据库

mysql -u root -p

创建同步账户

CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';

 赋予权限

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

 刷新

FLUSH PRIVILEGES;

获取数据库状态

# 8
SHOW BINARY LOG STATUS;
# 以下
SHOW MASTER STATUS;

mysql 数据库配置:从数据库

vim /etc/mysql/my.cnf

配置内容

​
[mysqld]
server-id=2
relay-log=mysql-relay-bin
# 不需要同步的表
binlog-ignore-db=mysql
binlog-ignore-db=sys
binlog-ignore-db=performance_schema
# 设置从服务器记录二进制日志事件
log-slave-updates
# slave设置为只读
read-only

重启服务

systemctl restart mysql

登录数据库

mysql -u root -p

 创建链接

CHANGE MASTER TO
    MASTER_HOST='主数据库地址',
    MASTER_PORT=3306,
    MASTER_USER='同步账户:repl',
    MASTER_PASSWORD='同步账户密码',
    MASTER_LOG_FILE='主数据库对应文件',
    MASTER_LOG_POS='主数据同步点',
    GET_MASTER_PUBLIC_KEY=1;

ps:如果同步账户密码格式是 caching_sha2_password 需要设置  GET_MASTER_PUBLIC_KEY=1 如果不是可以不用添加

开启同步

start slave;

暂停同步

stop slave;

重置同步

reset slave;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值