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'.
时间: 2024-04-27 15:22:53 浏览: 172
这是一个关于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文档以获取更具体的信息。
相关问题
sudo mysqld_safe --skip-grant-tables & [1] 3979 ubuntu@ubuntu:~/serversign/djangoProject_tosServices_to_client$ 2023-05-26T09:12:45.349418Z mysqld_safe Logging to syslog. 2023-05-26T09:12:45.353416Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2023-05-26T09:12:45.356582Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
这个错误提示表明 `/var/run/mysqld` 目录不存在。你可以按照以下步骤创建这个目录:
1. 打开终端,在终端中输入以下命令:
```
sudo mkdir /var/run/mysqld
```
2. 使用以下命令更改目录的所有者和权限:
```
sudo chown mysql:mysql /var/run/mysqld
sudo chmod 777 /var/run/mysqld
```
3. 使用以下命令再次启动 MySQL 服务,并跳过权限验证:
```
sudo mysqld_safe --skip-grant-tables &
```
现在你应该可以使用 `mysql` 命令以 `root` 用户身份进入 MySQL 命令行界面了。
Starting MySQL.2023-06-09T11:39:35.099063Z 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/192.168.190.131.pid).
根据提示信息,错误信息为“log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'”和“The server quit without updating PID file (/var/lib/mysql/192.168.190.131.pid)”两个错误。第一个错误提示日志文件不存在,需要为用户“mysql”创建可写的日志目录。可以尝试使用命令“mkdir -p /var/log/mariadb && chown mysql:mysql /var/log/mariadb”创建日志目录并授权。第二个错误提示PID文件更新失败,可能是由于MySQL启动失败导致的。可以尝试使用命令“tail -f /var/log/mariadb/mariadb.log”查看日志文件最后的错误信息,或者尝试手动启动MySQL以获取更多的错误信息。
阅读全文