主从复制
1、安装主msql,在两台centos上安装mysql
使用yum安装
#安装工具
yum -y install vim wget
#下载网络源
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
#安装
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
#修改配置文件
vim /etc/yum.repos.d/mysql-community-source.repo
5.7 enable=1 gpgcheck=0
8.0 enable=0#生成yum缓存
yum makecache
#安装服务器
yum -y install mysql-community-server
#生成yum 缓存
yum makecache
#启动服务
systemctl start mysqld
systemctl status mysqld
#查看密码
cat /var/log/mysqld.log
#登录
mysql -uroot -p
2、主mysql上修改主配置文件
#在主配置文件中配置内容
echo "server-id= 11" >> /etc/my.cnf #表示主服务器的id标识
echo "log_bin=master-bin" >> /etc/my.cnf #主服务器中生成二进制日志的文件前缀
echo "log-slave-update=true" >> /etc/my.cnf #允许slave服务器来进行读取二进制日志#或者用vim编辑器
vim /etc/my.cnf
server-id = 11
log_bin=master-bin
log-slave-updates = true
#配置完成后 需要重新启动服务
systemctl restart mysqld
3、重启主MySQL服务
systemctl restart mysqld
4、在主mysql上去授权复制的用户,并查看主MySQL状态找到 二进制日志文件名、日志文件定位(position) ----主服务器的二进制日志文件在/var/lib/mysql日录下
#在MySQL中授权复制的用户,授权的权限时replication slave权限,表示允许进行复制
grant replication slave on *.* to 'myslave'@'192.168.178.%' identified by 'O0[o0[o0[';#授权之后进行刷新
flush privileges;
SELECT * FROM mysql.user where user&#