0
点赞
收藏
分享

微信扫一扫

Centos mysql主从复制配置

攻城狮Chova 2022-11-10 阅读 163
1、需要准备两台mysql服务器。我这里主机mt1  从机mt2

查看两个服务器的防火墙是否关闭;如果没有关闭需要关闭。

查看防火墙状态命令。status firewalld;

Centos  mysql主从复制配置_命令行

如果是通过虚拟机克隆出来的两个系统首先需要修改一下MySQL的UUID确保两个mysql服务器的UUID不一致。(如果不是此步可忽略。)

命令行输入  vim /var/lib/mysql/auto.cnf

Centos  mysql主从复制配置_ide_02

Centos  mysql主从复制配置_ide_03


2、主机配置   

命令行输入  vim /etc/my.cnf

Centos  mysql主从复制配置_mysql_04

做如下配置

Centos  mysql主从复制配置_ide_05

 保存后 命令行输入  systemctl restart mysqld;重启mysql服务器使配置生效。

Centos  mysql主从复制配置_命令行_06

重启成功后登录 MySQL  输入命令   mysql -uroot -p   登录MySQL  登录后输入 show master status;查看主机信息此处的信息在从机的配置部分可以用到。

Centos  mysql主从复制配置_命令行_07

Centos  mysql主从复制配置_mysql_08

创建从数据库的访问用户

mysql 命令行下输入

CREATE USER 'slavel'@'%' IDENTIFIDE BY '123456';

Centos  mysql主从复制配置_命令行_09

GRANT REPLICATION SLAVE ON . TO 'slavel'@'%';

ALTER USER 'slavel'@'%' IDENTIFIDE WITH mysql_native_password BY '123456';

flush privileges;

Centos  mysql主从复制配置_ide_10


至此主机部分已经全部配置完成。

3、从机配置。

配置my.cnf  命令行输入 vim /etc/my.cnf

Centos  mysql主从复制配置_ide_11

重启mysql服务,使配置生效 systemctl restart mysqld;

Centos  mysql主从复制配置_命令行_12

登录mysql  命令行输入 mysql -uroot -pabc123 

Centos  mysql主从复制配置_命令行_13

mysql命令行输入: CHANGE MASTER TO MASTER_HOST='192.168.85.10',MASTER_USER='slavel',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mt1-bin.000002',MASTER_LOG_POS=156;(主意如果从机已经启动了SLAVE程序需要停止,执行 stop SLAVE)

Centos  mysql主从复制配置_命令行_14

mysql命令行输入:start SLAVE;启动重启程序

Centos  mysql主从复制配置_mysql_15

查看从机服务是否启动成功  show slave status\G;

Centos  mysql主从复制配置_命令行_16

自此完成了mysql的主从复制的配置


举报

相关推荐

0 条评论