我用docker启动的mysql,查看容器日志报错:Could not open file '/var/log/mysql/error.log' for error logging: Permission denied
时间: 2023-12-17 20:03:01 浏览: 82
这个问题可能是由于 MySQL 没有权限创建和写入日志文件导致的。你可以按照以下步骤解决这个问题:
1. 使用 root 用户登录到 Docker 容器。
2. 运行以下命令来更改 MySQL 日志文件的所有者和权限:
```
chown -R mysql:mysql /var/log/mysql
chmod -R 755 /var/log/mysql
```
这将把 /var/log/mysql 目录下的所有文件和子目录的所有权分配给 mysql 用户,并将目录和文件的权限设置为 755。
3. 重新启动 MySQL 服务。
```
service mysql restart
```
这应该解决了你的问题。如果问题仍然存在,请检查 MySQL 的配置文件中是否正确设置了日志文件路径,并确保该路径存在并有写入权限。
相关问题
docker 安装mysql Could not open file '/var/log/mysql/error.log' for error logging: Permission denied
这个问题可能是由于 MySQL 没有权限创建和写入日志文件导致的。你可以按照以下步骤解决这个问题:
1. 使用 root 用户登录到 Docker 容器。
2. 运行以下命令来更改 MySQL 日志文件的所有者和权限:
```
chown -R mysql:mysql /var/log/mysql
chmod -R 755 /var/log/mysql
```
这将把 /var/log/mysql 目录下的所有文件和子目录的所有权分配给 mysql 用户,并将目录和文件的权限设置为 755。
3. 重新启动 MySQL 服务。
```
service mysql restart
```
这应该解决了你的问题。如果问题仍然存在,请检查 MySQL 的配置文件中是否正确设置了日志文件路径,并确保该路径存在并有写入权限。
cat: /var/log/docker.log: 没有那个文件或目录
如果/var/log/docker.log文件不存在,则说明Docker没有生成日志文件,或者日志文件被删除了。您可以尝试重新启动Docker服务,然后再次查看日志文件,例如使用以下命令重启Docker服务:
```
sudo systemctl restart docker
```
然后再次查看日志文件:
```
sudo cat /var/log/docker.log
```
如果问题仍然存在,您可以尝试重新安装Docker。另外,您还可以尝试查看系统日志文件,例如/var/log/syslog或/var/log/messages,以获取更多关于Docker启动失败的信息。