"Starting MySQL./usr/local/mysql/bin/mysqld_safe: line 586: /var/lib/mysql/mysqld_safe.pid: No such file or directory\nawk: (FILENAME=- FNR=1) warning: error writing standard output (Broken pipe)\n2023-08-03T05:41:35.085414Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.\nThe server quit without updating PID file (/var/lib/mysql/i[FAILED]jj52n1rsibbpbZ.pid).\n\n这个问题可能是由于MySQL配置文件中指定的日志文件路径不存在或不可写导致的。以下是解决这个问题的步骤:\n\n1. 检查MySQL配置文件的路径。默认情况下,MySQL配置文件通常位于/etc/mysql/my.cnf或/etc/my.cnf。使用以下命令打开配置文件:\n\n shell\n sudo nano /etc/mysql/my.cnf\n \n\n2. 在配置文件中查找log-error参数,并确保其指定的路径存在且可写。例如,log-error参数可能类似于以下内容:\n\n shell\n log-error = /var/log/mysql/error.log\n \n\n 确保/var/log/mysql/目录存在且可写。\n\n3. 如果log-error参数不存在或路径不正确,可以手动创建日志文件并设置正确的权限。使用以下命令创建日志文件:\n\n shell\n sudo touch /var/log/mysql/error.log\n \n\n 然后,使用以下命令设置正确的权限:\n\n shell\n sudo chown mysql:mysql /var/log/mysql/error.log\n \n\n4. 保存并关闭配置文件。\n\n5. 尝试重新启动MySQL:\n\n shell\n sudo service mysql restart\n \n\n现在,MySQL应该能够成功启动。如果问题仍然存在,请检查其他可能导致启动问题的错误日志或错误消息,并尝试解决它们。

MySQL启动错误:log-error文件不存在或不可写

原文地址: https://www.cveoy.top/t/topic/p942 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录