安装mysql
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
docker run -p 3306:3306 --name mysql-test
-v /opt/yuzt/mysql/conf:/etc/mysql/conf.d
-v /opt/yuzt/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.6
进入 容器
mysql -h localhost -u root -p
…/var/log/mysql/mysql-error.log’ for error logging: Permission denied"
docker-compose 启动mysql 容器时 error.log 无权限访问
问题分析
出现这个问题,主要是容器中启动MySQL 服务的是 mysql 用户。而我们宿主机中是没有mysql 这个用户存在的,所以产生了 Permission denied 这个错误类型。
解决问题
所以,MySQL容器启动MySQL 服务是用的mysql 用户。因此,我们可以在启动容器的时候,直接在容器中去运行一个创建error.log 的命令即可。
docker-compose.yml 的内容
version: "3"
services:
mysql:
image: mysql:5.7