Docker安装5.7版mysql服务
公司mysql使用的是5.6版本,不支持json,因此需要升级服务,使用传统方式在服务器上安装mysql服务十分复杂。
相比较,使用docker安装就非常简单、便捷。而且可以很容易切换版本。
通过文件挂载方式,也可以将数据文件挂载在服务器上,再次迁移,升级也十分方便。
而且docker中,有5.7,5.8等多种版本可供选择。
安装
可以在docker官方仓库中查看镜像,寻找适合的mysql版本
启动脚本
创建run.sh
内容如下
1 | #!/bin/bash |
将数据库文件及配置文件挂载在服务器上,这样可以防止docker容器删除后,将数据也删除了,方便数据重启、迁移。
可以docker ps
查看容器是否开启。如果需要外部访问,记得开放3306
端口。
可以进入容器查看
1 | docker exec -it mysql-5.7.25 bash |
在容器中登录mysql
1 | mysql -u root -p my-secret-pw |
数据迁移
可以使用mysqldump
和source
命令迁移
可以进入容器
导出
docker exec -it mysql-5.7.25 bash
mysqldump -u root -p test_db > /var/lib/mysql/test.sql
可以看到
导入
1 | mysql -u root -p my-secret-pw |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 螃蟹壳!