Docker安装MySQL。
Docker拉取MySQL镜像
前提要安装好Docker哈~
1 | docker pull mysql:5.7 |
Docker运行MySQL
1 | [root@localhost ~]# docker ps -a |
其中,e1e1680ac726为镜像id,使用 docker images 可查看。
连接测试
使用Navicat创建MySQL连接,然后输入对应的ip,数据库信息,连接即可。
MySQL8.0使用navicat连接方式升级不能连接问题
连接时出现这样的提示:2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded:??????
通过Docker进入容器的Bash更改数据库的连接方式
1 | [root@localhost ~]# docker exec -it mysql8 bash |
然后再连接即可。
详细配置
下载镜像文件
1 | # 拉取镜像 |
创建实例并启动
1 | # 切换成root用户 |
修改配置文件
vim 修改 /mydata/mysql/conf/my.conf 下的 mysql 配置文件
1 | # 如果没有 vim 命令则安装 vim |
进入容器
每个容器,相当于在 linux 内开辟一个小型的 linux
通过 docker exec -it 容器id/容器名 bin/bash
进入容器
可看到与linux系统相同的目录结构
在容器中可以使用 ctrl + p + q
返回 linux ,这时容器并不会停止运行
然后使用可视化工具连接即可,比如说 navicat 或者 sqlyog