大致逻辑
主库配置
id
日志及其他位置
给从库访问的账号
从库配置
id
主库账号信息配置
从库只读设置
授权从库
GRANT REPLICATION SLAVE ON *.* to 'slave1'@'192.168.233.132' identified by '123456';
FLUSH PRIVILEGES;
修改主库配置文件,开启binlog,并设置server-id,每次修改配置文件后都要重启mysql服务才会生效
show master status
可以看到position和file
CHANGE MASTER TO MASTER_HOST='192.168.233.130',
MASTER_PORT=3306,
MASTER_USER='slave1',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-binlog.000001',
MASTER_LOG_POS=120;
slave start;
show slave status\G 查看状态
克隆的从库mysql uuid与主库一样,导致从库io无法打开
设置从库只读
https://blog.csdn.net/a491857321/article/details/52539983
在 /etc/my.cnf 配置文件设置
read-only=1
创建一个普通用户(超级用户权限仍然可写)
mysql> GRANT USAGE ON *.* TO 'readuser'@'localhost' IDENTIFIED BY'123456'WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;