栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux下docker启动mysql不成功解决方法

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux下docker启动mysql不成功解决方法

linux下docker启动mysql不成功解决方法

通常,我们在linux下运行如下命令,便可以正常的启动mysql并实现目录挂载等

 sudo docker run -p 3306:3306 --name mysql 
 -v /mydata/mysql/log:/var/log/mysql 
 -v /mydata/mysql/data:/var/lib/mysql 
 -v /mydata/mysql/conf:/etc/mysql 
 -e MYSQL_ROOT_PASSWORD=root 
 -d mysql

但是启动之后输入docker ps发现 mysql并没有启动成功

于是输入 docker ps -a 发现了这一幕

在status这一栏,端口并未映射

那么问题在哪呢?

输入 docker logs mysql 显示

这是什么意思呢?

在mysql8以上的版本,我们需要把/var/lib/mysql-files 这个目录给挂载出来

当指定了外部配置文件与外部存储路径时,也需要指定 /var/lib/mysql-files的外部目录,

  所以在 主机新建/home/mysql/mysql-files目录,

  在启动容器时 需要加上

  -v /home/mysql/mysql-files:/var/lib/mysql-files/

 sudo docker run -it -p 3306:3306 --name mysql 
 -v /mydata/mysql/log:/var/log/mysql 
 -v /mydata/mysql/data:/var/lib/mysql 
 -v /mydata/mysql/conf:/etc/mysql 
 -v /home/mysql/mysql-files:/var/lib/mysql-files/ 
 -e MYSQL_ROOT_PASSWORD=root 
 -d mysql

如图,我们成功的启动了mysql!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333723.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号