docker启动mysql失败changing ownership of ‘/var/lib/mysql/‘: Permission denied

docker启动mysql失败

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

在这里插入图片描述

查找解决方案

1. 在docker run中加入 --privileged=true   给容器加上特定权限
2. 关闭selinux
3. 在selinux添加规则,修改挂载目录

采用方案2 关闭selinux

关闭selinux的两种方式,选择方式 1

1. setenforce 0 #临时关闭selinux
2. sed -i ‘s/^ *SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #永久关闭(需重启系统)

重启mysql,解决

查看日志 docker logs mysql

 mysqld: ready for connections.
Version: '5.7.26'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GP

完整步骤

setenforce 0
systemctl restart docker
docker restart mysql

版权声明:本文为x308561498原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。