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%';