尝试了解如何在 CentOS 中设置 MySQL 日志文件的位置

尝试了解如何在 CentOS 中设置 MySQL 日志文件的位置

我花了很长时间才让这个 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

感谢您的所有帮助!

相关内容