参考链接:
安装
yum install mysql-server -y
开启运行mysql8.x
systemctl start mysqld.service
开机启动mysql8.x
systemctl enable mysqld.service
设置密码
mysqladmin -u root password 密码
测试
mysql -u root -p
配置主从
首先主机开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
master配置my.cnf
注意:在该mysqld节点下配置 server-id主机一定要和从机不一样,
log-bin一定要开启后面的的mysql-bin为二进制文件的名
[mysqld]
log-bin=mysql-bin
server-id=1
slave配置my.cnf
主要配置其他的可以采用默认的配置可以在mysql数据库中查看show variables like '%写要查看的配置%';(relay_log,err_log等)
[mysqld]
server-id=2
log-bin=mysql-bin
master
- 新建一个可以让从机登录的用户并且给该用户授权
CREATE USER '用户名'@'从机ip' IDENTIFIED WITH mysql_native_password BY '登陆密码';
GRANT REPLICATION SLAVE ON . TO '用户名'@'从机ip';
flush privileges;
查看主机的状态这时可以看到log-bin文件的名还有position需要记录下来一会从机配置需要用
SHOW MASTER STATUS;
slave
在MySQL里输入手动的连接上主机
CHANGE MASTER TO MASTER_HOST='主机ip', MASTER_USER='用户名', MASTER_PASSWORD='密码', MASTER_LOG_FILE='记下的file', MASTER_LOG_POS=记下的position;
show slave status\G;-- 查看状态一定要slave_sql_running和slave_io_running同时为yes
reset slave;
stop slave;
start slave;
第一篇文章!