一、安装mysql
第一步:检查依赖
# 查看历史mysql安装依赖
rpm -qa | grep mysql# 查看是否有自带的mariadb
rpm -qa | grep mariadb
# 清除
yum remove mysql*
yum remove mariadb*
# 查找并清理多余的文件
find / -name mysql
第二步:安装mysql
# 可以从mysql官网,自行查询(https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm)
# 创建目录
mkdir /user/local/mysql
cd /user/local/mysql
# 获取rpm安装包&安装本地
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum -y localinstall mysql80-community-release-el7-1.noarch.rpm
# 在线安装
yum -y install mysql-community-server
#启动
systemctl start mysqld
# 查询初始密码
grep 'password' /var/log/mysqld.log
二、配置主从同步
第一步:修改主库my.cnf的配置文件
vim /etc/my.cnf
# 如图:主库配置, ps:主从server-id保证唯一,
# 从库主要配置
server-id=2
# 用来指定要复制的数据库(
#replicate-do-db=xx
# 从库设置为只读,普通用户(非root)访问时只有只读的权限,不能做写操作
read_only=1
第二步:在主库里创建同步用户
mysql>create user 'synch'@'从库ip' identified by '密码';
# 授权
mysql>grant replication slave on *.* to 'synch'@'从库ip'# 刷新MySQL的系统权限相关表
mysql>flush privileges;#查看要同步的binlog文件名和位置
mysql>show master status;
第三步:配置从库
mysql>change master to master_host='主库ip', master_port=3306, master_user='synch', master_password='密码', master_log_file='mysql-bin.000003', master_log_pos=201232;
#启动主从同步
mysql> start slave;
#查看主从同步状态
mysql> show slave status;