Centos7.2 ,Mysql8.0主从配置和读写分离。主写从读
环境准备
系统: Centos7.2
Mysql版本: 8.0
搭建两台服务器,一台作为主服务器,一台作为从服务器。主服务器进行写操作。从服务器进行读操作
之前已经博文已经写过如何安装Mysql 8.0了。不会的可以去查看之前的博客
一、主从配置步骤
- 确保主数据库和从数据库的数据保持一样
二、主服务器上的操作
修改mysql配置,找到主服务器的配置文件my.conf,一半在etc/这个文件夹下
vim /etc/my.conf
配置文件修改
[mysqld]
log-bin=mysql-bin // 启动二进制日志log-bin
server-id=119 // 给数据库服务的唯一标识,一般设置为服务器ip的末尾三位
启动mysql服务
service mysql start
通过命令行登陆mysql, user是用户名,password是密码。你们自己配置的
mysql -uuser -ppassword
创建一个新用户,real,用户名随意,但是必须要具有REPLICATION SLAVE权限,除此之外没有必要添加多余的权限,密码设置自己记住就行,ip% 这个配置意思是指明repl用户所在登陆的服务器,%是通配符,表示192.168.0.0 - 192.168.0.255的Server 都可以使用repl用户登陆主服务器。也可以指定固定的ip
create user ‘gssnb’@’%’ identified with ‘mysql_native_password’ by ‘password’
赋予权限 BY 后面就是设置的密码
GRANT REPLICATION SLAVE ON . TO ‘repl’@192.168.0.%’
查看日志
show master status;
File | Position | Binlog_Do_DB |
---|---|---|
mysql-bin.000001 |