容器部分
- 下载镜像:
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
的 默认镜像没有
vim
:(安装如下)apt update
+apt install vim inetutils-ping
重启数据库:稍微查找了下资料没发现在进入容器后重启
MySQL
服务的方法:Stackoverflow
上的讨论: https://stackoverflow.com/que...- 结论:最简单的方法就是直接重启容器:
docker restart 容器ID
其它问题
导出数据报错:
when using LOCK TABLES
- 解决:导出命令添加
--skip-lock-tables
参数
- 解决:导出命令添加