欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MySql 主从复制,从原理到实践!-连接主从数据库

最编程 2024-06-13 20:36:31
...
  • 连接到主数据库的mysql客户端,查看主数据库状态:
show master status;
  • 主数据库状态显示如下:
  • 进入 mysql-slave容器中:
docker exec -it mysql-slave /bin/bash
  • 在容器中使用mysql的登录命令连接到客户端:
mysql -uroot -proot
  • 在从数据库中配置主从复制:
change master to master_host='192.168.6.132', master_user='slave', master_password='123456', master_port=3307, master_log_file='mall-mysql-bin.000001', master_log_pos=617, master_connect_retry=30;
  • 主从复制命令参数说明:

    • master_host:主数据库的IP地址;
    • master_port:主数据库的运行端口;
    • master_user:在主数据库创建的用于同步数据的用户账号;
    • master_password:在主数据库创建的用于同步数据的用户密码;
    • master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;
    • master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数;
    • master_connect_retry:连接失败重试的时间间隔,单位为秒。
  • 查看主从同步状态:

show slave status \G;
  • 从数据库状态显示如下:
  • 开启主从同步:
start slave;
  • 查看从数据库状态发现已经同步:

推荐阅读