我有这些设置my.cnf
:
[mysqld]
...
disable_log_bin
general-log = false
general_log_file = /var/log/mysql/mysqld.general.log
long_query_time = 1
slow_query_log = false
slow_query_log_file = /var/log/mysql/mysqld.slow.query.log
[safe_mysqld]
log-error = /var/log/mysql/mysqld.log
[mysqld_multi]
...
log = /var/log/mysql/mysqld_multi.log
每次我启动 MySQL 服务器时,/var/log/mysql.log
都会创建一个空文件,并且它永远不会被填充。我在网上搜索一些解决方案,但我没有找到任何关于mysql.log
它似乎已经过时的东西。
可能它是由错误创建的,再次,因为我没有找到有关mysql.log
MySQL 8.x 的任何内容,或者您知道如何避免创建?
我正在运行 MySQL 8.0.20
我将它发布在MySQL 错误数据库中并得到了答案:
添加文件
log-error = /var/log/mysql/mysqld.log
中的[mysqld]
部分会在我想要的目录中my.cnf
创建。mysql.log
但是,我仍然不明白为什么在没有提到上述设置时它仍然是空的。