docker 安装mysql Could not open file '/var/log/mysql/error.log' for error logging: Permission denied
时间: 2023-12-17 18:03:01 浏览: 191
这个问题可能是由于 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 的配置文件中是否正确设置了日志文件路径,并确保该路径存在并有写入权限。
阅读全文