数据库主从配置及读写分离

加灰| 阅读:1286 发表时间:2019-04-18 13:46:10 linux

大致逻辑

主库配置

    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;