mysql主从服务搭建

81 阅读1分钟

1-下载安装

cdn.mysql.com/archives/my…

cdn.mysql.com/archives/my… 

cdn.mysql.com/archives/my… 

cdn.mysql.com/archives/my… 

cdn.mysql.com/archives/my…

下载以上文件放到centos7服务器的 指定文件下

执行安装命令:yum install -y mysql-community-*-5.7.37-1.el7.x86_64.rpm

2-账号创建

# 开启MySQL服务器 systemctl start mysqld 

# 查看默认生成的密码 cat /var/log/mysqld.log | grep password

#登录:mysql -u root -p  输入密码登录

# 设置密码等级 (可以设置简单密码,等级小一点)

    set global validate_password_length=4; 

    set global validate_password_policy=0;

#创建maseter用户并授权

CREATE USER 'master'@'%' IDENTIFIED WITH mysql_native_password BY 'master'; 

 ALTER USER 'master'@'%' IDENTIFIED WITH mysql_native_password BY 'master'; 

GRANT ALL PRIVILEGES ON *.* TO 'master'@'%' IDENTIFIED BY 'master' WITH GRANT OPTION; FLUSH PRIVILEGES;

FLUSH PRIVILEGES;

#创建slave用户并授权

CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'slave'; 

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slave' WITH GRANT OPTION; 

FLUSH PRIVILEGES;FLUSH PRIVILEGES; 

除最后 创建slave账号外,从mysql的服务搭建重复上面步骤

3-主从配置文件设置

1-maseter的mysql的my.cnf配置

在[mysqld]下添加 

user=root   centos的登录系统,这里省劲直接用root

character-set-server=utf8

 port=3306 

tmpdir=/tmp

 log-bin=master-bin

 log-bin-index=master-bin.index

 server-id=1 唯一,slave的服务也有这个不能重复

2-slave的mysql的my.cnf配置

user=root 

character-set-server=utf8

 port=3306

 tmpdir=/tmp

 relay-log=slave-relay-bin

 relay-log-index=slave-relay-bin.index

 server-id=2

3-启动命令

在master服务器执行show master status;

在slave服务器执行

CHANGE MASTER TO 

MASTER_HOST='192.168.0.200',

MASTER_PORT=3306,

MASTER_USER='slave',

MASTER_PASSWORD='slave', 

master_log_file='master-bin.000001',  上一步命令中看到master的文件名和偏移量

 master_log_pos=154; 

START SLAVE;

搭建完成就可以测试了