Docker启动Mysql容器失败,挂载时权限不足,chown:changing ownership of #x27/var/lib/mysql/#x27:Permission denied
今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行
镜像用的Mysql5.7
运行镜像用的命令行 为:
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:5.7
查看日志:
docker logs -f --details -t 容器ID
显示信息为:
chown: changing ownership of '/var/lib/mysql/': Permission denied
查询后说是Centos7的安全Selinux禁止了一些安全权限,导致挂载信息时出出现权限不足,
这里有三种解决方案,
- 在docker run中加入 –privileged=true 给容器加上特定权限
- 关闭selinux
- 在selinux添加规则,修改挂载目录de
本文用得第一种,run命令行添加 --privileged=true ,添加后为
docker run -p 3306:3306 --name="mysql" --privileged=true -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:5.7
--参数说明
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
```
用此命令,启动成功
Docker启动Mysql容器失败,挂载时权限不足,chown:changing ownership of #x27/var/lib/mysql/#x27:Permission denied相关推荐
- 登录mysql出现/var/lib/mysql/mysql.sock不存在
问题描述: 1.mysql安装完成后,使用 service mysqld restart 总是出现stop mysqld service 失败. 2.使用mysql -uroot -p登录出现找不到 ...
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysq
http://hi.baidu.com/magecommerce/item/962c5a329db1eef1a9842809 配置文件设置不正确,也可能导致mysql.sock文件无法创建,消除错误日 ...
- mysql安装无法创建mysqld_MySQL 5.7安装错误`mysqld:无法创建/写入文件’/ var / lib / mysql / is_writable’...
我想在Ubuntu 14.04上安装 MySQL 5.7. 以下是我遵循的步骤: rm -rf /var/lib/mysql mkdir -p /var/lib/mysql cd wget http: ...
- Docker启动Mysql容器失败,挂载时权限不足,chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
文章目录 1. 现象 2. 查看日志分析 3. 提示信息 4. 解决方案 5. 再次执行成功 6. 技巧 1. 现象 今天用Docker运行Mysql容器时,一直启动不了,删除了重新制作容器也不行 镜 ...
- 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 ...
- mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法
在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to ...
最新文章
- 背水一战 Windows 10 (40) - 控件(导航类): AppBar, CommandBar
- 【转】8086内部结构及原理
- Dell Venue 8 Pro启动盘UEFI模式32位启动,备份系统
- [MySQL基础]MySQL常见命令介绍
- [转载] Java基础之构造方法(函数)何时被调用
- mysql数据库修改结构_Mysql 数据库之修改标的结构
- AD中批量导入域用户的命令
- Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)
- LeCun列传:曾因AI理论遭人唾弃,如今终成一代大神
- Hive 安全模式下 Prepare Plan 的时间分析
- 光刻中G线,I线,H线为什么叫G线,I线,H线而不是叫别的什么线?
- 不同数据类型与Json之间的转换
- 信道容量受哪三个要素_连续信道容量与
- 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...
- 初中三年级计算机表格考试模拟,初中三年要做这些事情,三张表格说透初中三年,收藏必看...
- Opencascade 开发 1章
- python ks曲线_python之KS曲线
- mysql lag over_lag函数(lag函数用法)
- stack overflow -最好的编程技术论坛!
- 2019年校招:美光半导体笔试题目