两台服务器(虚拟机)或者两个mysql服务
eg:
192.168.0.150(主库)
192.168.0.151(从库)
我使用的是 MySQL 8.0.27
修改主机 192.168.0.150
的 MYSQL
配置文件
bashvim /etc/my.cnf
在里面插入
bashlog-bin=mysql-log-bin
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql
新建用户用于专门同步
bash# 登录
mysql -uroot -p
# 创建用户
use mysql;
create user 'my_slave'@'%' identified by '123456';
grant replication slave on *.* to 'my_slave'@'%';
flush privileges;
# 查看Master状态,从库需要用到
SHOW MASTER STATUS;
修改主机 192.168.0.151
的 MYSQL
配置文件
bashvim /etc/my.cnf
在里面插入
bashserver-id=2
登录从库
bashmysql -uroot -p
mysql> use mysql;
# 设置连接主服务器
mysql> change master to
-> master_host='192.168.0.151',
-> master_user='my_slave',
-> master_log_file='mysql-log-bin.000008',
-> master_log_pos=156,
-> master_password='123456',
-> master_ssl=1;
# 启动 slave 线程
mysql> start slave;
# 查看 slave 状态(不用加分号)
mysql> show slave status\G
# 停止复制线程
mysql> stop slave;
使用 Navicat 登录主库,新建 test 数据库,并新建表插入数据,检查从库是否同步。
MySQL8.0.16主从环境搭建(CentOS7)
Mysql创建、删除用户
MySQL的错误:No query specified
MySQL binlog_ignore_db 参数最全解析
本文作者:一叶知秋
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!