文章目录

  • 1. 现象
  • 2. 查看日志分析
  • 3. 提示信息
  • 4. 解决方案
  • 5. 再次执行成功
  • 6. 技巧
1. 现象

今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行
镜像用的Mysql5.7

运行镜像用的命令行 为:

docker run -d --name fxmysql -v /opt/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7.32 --character-set-server=utf8mb4
2. 查看日志分析
# docker logs  -f --details  -t   容器ID/容器名称
docker logs  -f --details  -t fxmysql

3. 提示信息

chown: changing ownership of ‘/var/lib/mysql/’: Permission denied

4. 解决方案

查询后说是Centos7的安全Selinux禁止了一些安全权限,导致挂载信息时出出现权限不足,

这里有三种解决方案,在docker run中加入 –privileged=true 给容器加上特定权限
关闭selinux
在selinux添加规则,修改挂载目录de
本文用得第一种,run命令行添加 `--privileged=true` ,添加后为
5. 再次执行成功
docker run --name=fxmysql -v /app/mysql/log:/var/log/mysql -v /app/mysql/data:/var/lib/mysql  --privileged=true -v /app/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7.32 --character-set-server=utf8mb4
--参数说明
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /app/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
-v /app/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /app/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=123456:初始化123456用户的密码

用此命令,启动成功

6. 技巧

如果docker’ 运行镜像创建的容器有目录映射请添加 --privileged=true参数

Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied相关推荐

  1. chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

    今天在搭建mysql集群的时候发现一个问题,我创建的docker master实例为下面的语句: docker run -p 3307:3306 --name mysql-master -v /myd ...

  2. 报错:chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied

    问题: 使用docker安装一个应用,在用docker启动一个mysql容器时,发现在容器一直启不来,查看日志发现: [root@localhost media]# docker start 10ff ...

  3. mysql启动报错,ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid

    1 安装完mysql后启动时报错 2 这是由于mysql会默认去读etc/my.cnf这个文件,如果你有 chown mysql:mysqled /etc/my.cnf这个授权命令就会出现上面的错误只 ...

  4. Docker启动Mysql容器失败,挂载时权限不足,chown:changing ownership of #x27/var/lib/mysql/#x27:Permission denied

    今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行 镜像用的Mysql5.7 运行镜像用的命令行 为: docker run -p 3306:3306 --name=&qu ...

  5. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

  6. docker mysql 启动命令_Mac 下使用 Docker mysql 运行的容器如果挂载了/var/lib/mysql 不能启动容器...

    通过以下命令不能启动容器: docker run --name db -e MYSQL_ALLOW_EMPTY_PASSWORD=true -d -p 3306:3306 -v /Users/user ...

  7. 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql docker run -p 3306:3306 --name mysql -v /usr/mydata/m ...

  8. docker挂载mysql会失败_Docker Mysql 挂载 /var/lib/mysql 后无法启动

    我也遇到相同的问题了 ` docker run \-p 4406:3306 \ -e MYSQL_ROOT_PASSWORD=localDocker@mysql \ -e TZ=Asia/Shangh ...

  9. Docker启动常用容器命令及配置说明

    Docker启动常用容器命令及配置说明 Docker 容器相关命令 Docker 启动mysql Docker 启动nginx Docker 启动redis Docker 启动rabbitmq Doc ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续4)
  2. mysql 语句除法_SQL的查询语句(除法)
  3. nylgACM_105_九的余数
  4. 构造函数,拷贝构造函数,赋值函数
  5. mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句
  6. php全站文章搜索,Discuz X3.1全站文章全文检索的实现方法
  7. 构建程序员快捷代码键盘
  8. 手把手:教你如何用深度学习模型预测加密货币价格
  9. tp交换机管理页面_TP-LINK交换机设置细节
  10. java中socket学习_java的socket学习
  11. 获取百度网盘直链下载链接的方法
  12. 解析互联网广告术语 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思
  13. android通过辅助功能收集数据
  14. 苹果cms(mac cms)安装和避雷
  15. 什么是堆,什么是栈,堆栈的区别
  16. 支付宝 当面付(扫描支付) 对接逻辑
  17. thinkphp 文件上传为什么总是显示没有上传的文件解决方案
  18. 阿里P8架构师深度概述互联网分布式架构
  19. 区块链随想录——BitCoin的未来会如何?
  20. 实现QQ表情功能(2)

热门文章

  1. 优秀自我简介200字_急需稿件,稿费200元起/篇 | 公众号【深夜秘杏酱】长期征稿(可签约)...
  2. 堆排序和归并排序 java代码实现
  3. 可视化的状态机(FSM)
  4. JanusGraph 安装
  5. ubuntu 安装cmake
  6. Flink 必知必会经典课程四:Fault-tolerance in Flink
  7. 首度公开!OceanBase存储系统架构的演进历程及工程实践
  8. Fun 3.0 发布——资源部署、依赖下载、代码编译等功能又又又增强啦!
  9. 开发跨平台app推荐React Native还是flutter?
  10. 让你久等了!《码出高效:Java 开发手册》正式发布