docker安装mysql5.7

这里已经配置好了docker的阿里云加速器

然后我们直接通过命令拉取5.7版本的mysql,这里以5.7.24版本为例

如果是5.7.4版本没有在/etc下生成一个mysql文件夹那么就需要自己通过命令创建并创建my.cnf配置文件

拉取镜像

docker pull mysql:5.7.24

拉取完成后可以查看一下是否拉取成功

docker images

拉取成功镜像后我们就可以通过命令来使用镜像来创建并运行一个mysql容器

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

如果出现容器号码没有报错就成功了

然后我们就可以查看一下容器是否成功运行

docker ps

安装完成后我们还要设置一下字符编码,而docker中的mysql是默认root用户是可以远程访问的这里就不需要再进行设置了

要更改配置首先要进入容器内

docker exec -it 容器名或容器id bash

然后我们可以修改/etc/mysql/my.cnf这个配置文件

如果存在像mysql5.7.4这样的没有这个文件夹的话那么就自己先创建一个就好了

然后改为如下配置

[client]
default-character-set=utf8

[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

client的配置一定要在上方,否则会报错

配置好后重启docker容器即可

docker restart 容器名或id

查看mysql数据库编码

show variables like '%character%';