mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. create writable for user 'mysql'.
时间: 2023-04-26 08:05:09 浏览: 3790
mysqld_safe 错误:log-error 设置为 '/var/log/mariadb/mariadb.log',但文件不存在。为用户 'mysql' 创建可写文件。
意思是说,mysqld_safe 出现了错误,因为它尝试将错误日志记录到 '/var/log/mariadb/mariadb.log' 文件中,但是该文件不存在。需要为用户 'mysql' 创建一个可写的文件。
相关问题
2023-06-02T10:45:46.432446Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
这是一个关于MySQL的错误信息,意思是MySQL的安全模式发现日志文件/var/log/mariadb/mariadb.log不存在,需要创建该文件并确保MySQL用户有写入权限。你需要以root或具有sudo权限的用户身份登录服务器来创建该文件并授予MySQL用户写入权限。以下是一些可能有用的命令:
1. 创建日志文件:sudo touch /var/log/mariadb/mariadb.log
2. 授予MySQL用户写入权限:sudo chown mysql:mysql /var/log/mariadb/mariadb.log
3. 重启MySQL服务:sudo service mysql restart
请注意,这些命令可能因操作系统或MySQL版本而略有不同。建议你查看你的操作系统和MySQL文档以获取更具体的信息。
报错Starting MySQL.2023-07-13T07:40:40.042113Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'. ERROR! The server quit without updating PID file (/var/lib/mysql/master.pid).怎么办
这个报错提示是由于 MySQL 无法找到指定的日志文件,并且无法更新 PID 文件导致的。解决此问题的步骤如下:
1. 确保 `/var/log/mariadb/` 目录存在并且具有适当的权限。如果该目录不存在,请创建它并设置正确的权限。可以使用以下命令完成:
```shell
sudo mkdir /var/log/mariadb/
sudo chown mysql:mysql /var/log/mariadb/
```
2. 检查 MySQL 配置文件(通常位于 `/etc/mysql/my.cnf` 或 `/etc/my.cnf`)中的 `log-error` 参数是否正确设置为 `/var/log/mariadb/mariadb.log`。可以使用文本编辑器打开配置文件进行检查。
3. 如果上述步骤都正确,但问题仍然存在,可能是由于其他权限问题导致。您可以尝试重新启动 MySQL 服务以查看是否解决问题。可以使用以下命令重新启动 MySQL 服务:
```shell
sudo service mysql restart
```
如果问题仍然存在,请提供更多详细信息,例如操作系统和 MySQL 版本,以便我可以提供更具体的帮助。
阅读全文