我花了很长时间才让这个 Web 服务器记录 MySQL 错误。我刚开始遇到 MySQL 每晚崩溃的问题,不得不重新启动服务。我在 CentOS 版本 7.6.1810 上运行 MySQL,MySQL 版本是 15.1(distrib 10.1.37-MariaDB)。
我正在尝试找出原因,但无法生成日志文件。
如果我去:
/etc/my.cnf
[mysql]
然后在 nano 中编辑它,文件中没有该行。这是您要添加 general_log 内容的地方。
但是,/etc/my.cnf.d/
我确实有一个mysql-clients.cnf
和一个server.cnf
,它们显示了[mysql]
文件中添加在日志中的行。
my.cnf
如果我在停止服务时手动添加该行,则无法重新启动它。
我收到一个错误:
Job for mariadb.service failed because the control process exited with error code.
如果我在中添加日志文件的代码,也会发生同样的事情server.cnf
。
如果我添加代码,mysql-clients.cnf
我可以停止并启动服务器而不会出现任何问题,但不会将任何内容写入任何文件。
我还创建了这些文件并授予它们777
权限并将 chown 设置为mysql:mysql
。
有谁知道我该怎么做才能获得此日志?
以下几行是我一直尝试添加的内容:
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
general_log_file = /var/log/mysql/mysql.log
general_log = 1
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
感谢您的所有帮助!