Docker安装MySQL

版权声明:本文为博主原创文章,转载请注明链接地址。谢谢! https://blog.csdn.net/wdy_2099/article/details/89486190

安装docker,直通https://blog.csdn.net/wdy_2099/article/details/77367107

一.安装完docker后,执行以下命令拉去MySQL指定版本的镜像,我这里安装5.6.43

官方镜像地址:https://hub.docker.com/_/mysql?tab=tags

docker pull mysql:5.6.43

在这里插入图片描述

二.拉取完成之后,查看镜像

docker images

在这里插入图片描述

四.创建并启动MySQL容器

docker run --name rossc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.6.43

在这里插入图片描述
–name:给新创建的容器命名,此处命名为rossc-mysql
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3306端口到容器rossc-mysql的3306端口
-d:成功启动容器后输出容器的完整ID,如上图 31fab1e6ab79c7378c79c8e28e53f21910590ea7d9cf3a7cf265a007f1817f0d
最后一个mysql指的是mysql镜像名字+版本号

五.查看容器运行情况

docker ps

在这里插入图片描述

六.测试连接MySQL

在这里插入图片描述

遇到个问题:连接mysql成功后,项目启动后发现,有mysql大小写敏感的问题发生了。

执行查看大小写命令后发现, lower_case_table_names 的值是0 (0大小写敏感,1不敏感)

SHOW GLOBAL VARIABLES LIKE '%lower_case%';

在这里插入图片描述
处理方式如下:
1.进入mysql容器内部 ( 5dbd615fa7ca 是通过docker ps 查询出的CONTAINER ID的值)。

docker exec -it 5dbd615fa7ca /bin/bash

2.进入到/etc/mysql/mysql.conf.d目录:
3.修改mysqld.cnf文件,在其中加入如下一行代码,保存,exit退出

 lower_case_table_names=1

在这里插入图片描述
4.重启mysql容器

docker restart 5dbd615fa7ca 

5.问题解决。
在这里插入图片描述
整个截图如下:
在这里插入图片描述

注意:如果容器内,没有vim编辑器,执行apt-get install vim 即可,如果说有问题,可以先执行apt-get update后,再次执行apt-get install vim命令。一般是可以安装成功的。这样就可以vim 编辑mysql的配置文件了。
【我这里容器id不一样别太在意,你们安们的走就可以了。我这边文章是2次写的,故mysql容器id有差异,这并不影响参考。】

END

没有更多推荐了,返回首页