Docker 官方的 MySQL 镜像 + 本地宿主机 MySQL 实现主从同步/分离/复制(编写中)

容器部分

  • 下载镜像:docker pull mysql
  • 启动容器:docker run --name 自定义名称 -p 宿主端口:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
  • 测试连接:使用自己习惯的数据连接工具连接:
    • 账号:127.0.0.1
    • 密码:root
    • 端口:上文你自己定义的端口
  • 通过命令 SHOW VARIABLES LIKE 'log_bin' 发现容器默认是开启了 binlog
  • 【Docker 官方的 MySQL 镜像 + 本地宿主机 MySQL 实现主从同步/分离/复制(编写中)】默认镜像没有 vim:(安装如下)
    • apt update + apt install vim
  • 重启数据库:稍微查找了下资料没发现在进入容器后重启 MySQL 服务的方法:
    • Stackoverflow 上的讨论: https://stackoverflow.com/que...
    • 结论:最简单的方法就是直接重启容器:docker restart 容器ID
    其它问题
  • 导出数据报错:when using LOCK TABLES
    • 解决:导出命令添加 --skip-lock-tables 参数

    推荐阅读