docker 安装配置mysql5.7.18

Posted 一 定 会 去 旅 行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 安装配置mysql5.7.18相关的知识,希望对你有一定的参考价值。

最近公司测试服务器要迁移,而且是报废式迁移,北京的服务器全部不再使用,位于北京测试机器上的服务和数据库需要自己重新搭建到上海的测试服务器去。。。。关于服务器其他的相关配置在之前的docker文章中已陆续记录,本次只单独记录docker中安装配置mysql,为了保证系统的稳定与兼容,仍然使用旧版本mysql5.7.18。

系统环境:centos 7.6.1810 (Core)

image版本:mysql:5.7.18 (该版本显示5年前已停止更新)

安装步骤参考文章:https://www.cnblogs.com/shisanye/p/15685263.html

 

1、拉取镜像:https://hub.docker.com/_/mysql?tab=tags&page=1&name=5.7.18

docker pull mysql:5.7.18

 

2、创建主宿机映射目录

mkdir -p /data/docker_container/mysql5.7.18 #配置文件映射
mkdir -p /data/docker_container/mysql5.7.18/data #数据文件映射

 

3、随便运行一个容器,然后将里面的配置方便拷出来

docker run -di --name=mysql_test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18
docker cp mysql_test:/etc/mysql /data/docker_container/mysql5.7.18

 

4、删掉这个要拷的docker

docker stop mysql_test
docker rm mysql_test

 

5、运行容器

docker run -dit --name mysql_test -p 3306:3306 --restart=always -e TZ="Asia/Shanghai" -v /data/docker_container/mysql5.7.18/mysql:/etc/mysql -v /data/docker_container/mysql5.7.18/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root2022 mysql:5.7.18

网上的文章大多没有设置 --restart=always -e TZ="Asia/Shanghai",导致mysql无法开机自启动,并且时间不是中国时间会慢8小时。

 

别的文章介绍还要修改root初始密码和连接权限什么的,但我发现安装完成后直接用navicat就可以远程连接,无需其它配置,不知道是为什么。后面有问题再来记录。

 

然后我们创建新用户并赋予权限即可,这里我们假设赋予账号全部权限且全部地址可以访问:

grant all privileges on *.* to \'你的账号\'@\'%\' identified by \'你们密码\' with grant option;
flush privileges;

 

以上是关于docker 安装配置mysql5.7.18的主要内容,如果未能解决你的问题,请参考以下文章

MySQL5.6.30 升级到MySQL5.7.18

Linux下MySQL5.7.18二进制包安装(无默认配置文件my_default.cnf)

mysql5.7.18手动配置

MySQL5.7.18安装说明

mysql5.7.18字符集配置

win10下一键安装mysql5.7.18