Docker安装和配置MySQL容器
创建MySQL容器
创建的这个容器只是用来获取文件路径
1 | docker run --name 自定义名称 -di -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 MySQL镜像id |
获取文件路径
进入容器的文件夹中
1 | docker exec -it 容器id /bin/bash |
获取conf.d、log、mysql的文件路径,分别如下:
1 | /etc/mysql/conf.d |
复制文件到宿主机
在宿主机的 home 目录下新建 mysql 目录
1 | mkdir /home/mysql |
复制容器里的 /etc/mysql/conf.d、/var/log、/var/lib/mysql到宿主机/home/mysql
复制/etc/mysql/conf.d
1 | docker cp 容器id:/etc/mysql/conf.d /home/mysql/ |
复制/var/log
1 | docker cp 容器id:/var/log /home/mysql/ |
复制/var/lib/mysql
1 | docker cp 容器id:/var/lib/mysql /home/mysql/ |
创建新的MySQL容器
创建时挂载 /etc/mysql/conf.d、/var/log、/var/lib/mysql
1 | docker run -di --name 自定义名称 -p 3303:3306 -v /etc/mysql/conf.d:/home/mysql/conf -v /var/log:/home/mysql/log -v /var/lib/mysql:/home/mysql/mysql -e MYSQL_ROOT_PASSWORD=123456 MySQL镜像id |
重启新的MySQL容器
1 | docker restart 容器id |
SQLyog连接数据库
连接数据库,主机地址填虚拟机IP,端口和密码填创建容器时设置的,用户名是root
执行sql脚本导入数据
然后就可以操作mysql容器的数据库了,Java项目连接数据库的基本信息也是填上面的
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论