原因:
之前不绝用的都是mysql5.7的,新项目需要用mysql8.0以上的版本,就想着看看能不能部署两个不同版本的mysql数据库。
效果:
乐成部署了两个不同版本的mysql数据库。
过程中遇到的题目:
首先提示一下mysql8.0以上的版本默认区分巨细写。一旦部署很难更改,以是要在部署是就声明不区分巨细写。
1.数据挂载题目,两个数据库不能挂载在同一文件夹下,要区分开:
最初:
修改后:
2.端标语题目:本人利用的是虚拟机docker中的mysql。
修改前利用的是3306:3306和3307:3307
修改后利用的是:
这里保举一篇文章,从这里获得了许多感悟https://segmentfault.com/a/1190000022777204
下面贴上源代码:
1.拉取镜像
2.查看镜像是否拉取乐成
3.创建mysql容器 #注意 \ 前肯定加空格 \ 后不是回车
- docker run \
- -d \
- --restart=always \
- -p 3307:3306 \
- --name mysql8.0 \
- -v "/mysql/data/"conf:/etc/mysql/conf.d \
- -v "/mysql/data/"logs:/var/log/mysql \
- -v "/mysql/data/"data:/var/lib/mysql \
- -e MYSQL_ROOT_PASSWORD=123456 \
- mysql:8.0 \
- --lower_case_table_names=1
复制代码 -v 那大概需要再根目录下创建mysql文件夹(本人是手动创建的,不创建应该也没啥事)
另一个容器:
- #在用户目录下创建mysql目录用于存储mysql数据信息
- mkdir ~/mysql
- cd ~/mysql
- #执行如下命令,启动mysql容器
- docker run -id \
- -p 3306:3306 \
- --name=mysql5.7 \
- --restart=always \
- -v /root/mysql/conf:/etc/mysql/conf.d \
- -v /root/mysql/logs:/var/log/mysql \
- -v /root/mysql/data:/var/lib/mysql \
- -e MYSQL_ROOT_PASSWORD=123456 \
- mysql:5.7
复制代码 注:最主要的就是 -v 那两个容器地点不能一样
如果是新数据库部署好了乐成运行,但就是外部连接不上,那就要看看是不是数据库权限大概其他题目了。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |