Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
文章目录
- 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相关推荐
- chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
今天在搭建mysql集群的时候发现一个问题,我创建的docker master实例为下面的语句: docker run -p 3307:3306 --name mysql-master -v /myd ...
- 报错:chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
问题: 使用docker安装一个应用,在用docker启动一个mysql容器时,发现在容器一直启不来,查看日志发现: [root@localhost media]# docker start 10ff ...
- 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这个授权命令就会出现上面的错误只 ...
- Docker启动Mysql容器失败,挂载时权限不足,chown:changing ownership of #x27/var/lib/mysql/#x27:Permission denied
今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行 镜像用的Mysql5.7 运行镜像用的命令行 为: docker run -p 3306:3306 --name=&qu ...
- mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法
在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to ...
- 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 ...
- 解决docker启动mysql容器失败问题
声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql docker run -p 3306:3306 --name mysql -v /usr/mydata/m ...
- docker挂载mysql会失败_Docker Mysql 挂载 /var/lib/mysql 后无法启动
我也遇到相同的问题了 ` docker run \-p 4406:3306 \ -e MYSQL_ROOT_PASSWORD=localDocker@mysql \ -e TZ=Asia/Shangh ...
- Docker启动常用容器命令及配置说明
Docker启动常用容器命令及配置说明 Docker 容器相关命令 Docker 启动mysql Docker 启动nginx Docker 启动redis Docker 启动rabbitmq Doc ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续4)
- mysql 语句除法_SQL的查询语句(除法)
- nylgACM_105_九的余数
- 构造函数,拷贝构造函数,赋值函数
- mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句
- php全站文章搜索,Discuz X3.1全站文章全文检索的实现方法
- 构建程序员快捷代码键盘
- 手把手:教你如何用深度学习模型预测加密货币价格
- tp交换机管理页面_TP-LINK交换机设置细节
- java中socket学习_java的socket学习
- 获取百度网盘直链下载链接的方法
- 解析互联网广告术语 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思
- android通过辅助功能收集数据
- 苹果cms(mac cms)安装和避雷
- 什么是堆,什么是栈,堆栈的区别
- 支付宝 当面付(扫描支付) 对接逻辑
- thinkphp 文件上传为什么总是显示没有上传的文件解决方案
- 阿里P8架构师深度概述互联网分布式架构
- 区块链随想录——BitCoin的未来会如何?
- 实现QQ表情功能(2)
热门文章
- 优秀自我简介200字_急需稿件,稿费200元起/篇 | 公众号【深夜秘杏酱】长期征稿(可签约)...
- 堆排序和归并排序 java代码实现
- 可视化的状态机(FSM)
- JanusGraph 安装
- ubuntu 安装cmake
- Flink 必知必会经典课程四:Fault-tolerance in Flink
- 首度公开!OceanBase存储系统架构的演进历程及工程实践
- Fun 3.0 发布——资源部署、依赖下载、代码编译等功能又又又增强啦!
- 开发跨平台app推荐React Native还是flutter?
- 让你久等了!《码出高效:Java 开发手册》正式发布