虚拟机centos7Mysql实现主从配置

环境搭建

  • 在虚拟机上和创建两个一模一样的centos7系统,并安装相同版本的mysql(可以先创建一个再克隆)

在master上操作

  • 登录mysql

  mysql -u root -p

  • 使用mysql

  use mysql;

  • 创建用户

  CREATE USER `lystbc1`@`%` IDENTIFIED BY 'Lys135426tbc@';

  • 给用户授权

  GRANT REPLICATION SLAVE ON *.* to 'lystbc1'@'%' WITH GRANT OPTION;

  • 修改加密规则

  ALTER USER 'lystbc1'@'%' IDENTIFIED WITH mysql_native_password BY 'Lys135426tbc@';

  • 刷新权限

  FLUSH PRIVILEGES;

  • 修改master配置文件

  vim /etc/my.cnf
  log-bin=mysql-bin // 开启binlog 日志
  server-id=1

  • 修改slave配置文件

  vi /etc/my.cnf
  server-id=2

  • 使用 show master status; 查看master bin log信息

  File: binlog.000001; // 日志名称
  Position: 6552; // 日志偏移量

  • 进入slave数据库配置

  mysql> CHANGE MASTER TO
  -> MASTER_HOST='192.168.111.148',
  -> MASTER_PORT=3306,
  -> MASTER_USER='lystbc1',
  -> MASTER_PASSWORD='Lys135426tbc@',
  -> MASTER_LOG_FILE='binlog.000001',
  -> MASTER_LOG_POS=6552;

  • 查看(Slave)主从同步状态

  mysql> show slave status\G;

  • 开启主从同步

  mysql> start slave;

  • 如果Slave_IO_Running是NO,需要重启数据库,再次查看

  service mysqld restart

  • 验证,在master创建数据库表,看slave是否同步成功

 

posted @ 2020-11-13 16:15  糖宝虫  阅读(291)  评论(0编辑  收藏  举报