mariadb 日志存在于哪里

问题描述 投票:0回答:2

我正在使用 mariadb,我要调查一些我想检查日志的问题。令我惊讶的是,没有为 mariadb 生成日志文件。

我怀疑情况并非如此,所以我怀疑我的搜索技巧。

MariaDB [(none)]> show variables like 'log_error'
    -> ;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_error     |       |
+---------------+-------+
1 row in set (0.00 sec)

我已在 my.cnf 中添加了条目,但上方字段仍为空。

[root@cslcodev11-oem ~]# cat /etc/my.cnf
[mysqld]
!includedir /etc/mysqld/conf.d
datadir=/mnt/mgmt/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
tmpdir=/mnt/mgmt/var/lib/mysql_tmp
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
### TRT-3229 #####
sync_binlog=1
innodb_flush_method=O_DIRECT
innodb_support_xa = 1
myisam_repair_threads = 2
myisam_recover_options = FORCE
###################
innodb_file_per_table=1
innodb_log_buffer_size = 8M
table_open_cache=256
max_heap_table_size=256M
### TRT-4685 ###
max_connections=500
################
innodb_log_file_size = 512M

[mysqld_safe]
log-error=/var/log/mariadb/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@cslcodev11-oem ~]# 

所以,我想知道如果无法从配置文件中读取路径,我们是否有生成这些日志的默认位置。

更新:

经过一番调查,我发现了这个信息,

参考:https://mariadb.com/kb/en/mariadb/error-log/


激活错误日志

错误日志默认处于活动状态。 log-error=filename 选项确定输出将写入的位置。如果未指定文件名,日志将写入host-name.err。如果没有指定绝对路径,文件将被写入数据目录(由datadir系统变量的值确定)。

在 Unix 系统上,如果不使用 --log-error 选项,错误将写入 stderr(通常是命令行)。

在 Windows 上,如果指定了 --console 选项,并且未使用 --log-error,则错误将写入控制台。如果存在 --log-error,则忽略 --console。

所以现在我明白,由于某种原因,不考虑 my.cnf 中的配置 log_error 。因此,根据建议,在 Unix 系统上,如果不使用 --log-error,日志将重定向到 stdout。


但是,我使用

service mysqld start
命令启动服务,所以我想知道当我们使用
service mysql start
启动服务时默认使用哪些选项? ESP,是否使用了--log-error?

mysql mariadb my.cnf
2个回答
0
投票

如果您目前使用的是 2023 版本的 MariaDB,并且您已经激活了 MariaDB 日志,则以下命令之一可能会显示日志位置。哪个命令有效取决于您的操作系统:

mariadbd --print-defaults

mariadb --print-defaults

my_print_defaults --mysqld | grep log-error

“如果上述方法没有帮助,请检查您的系统是否设置为 write to syslog,在这种情况下,您需要使用 journalctl 来访问它。”

来源https://mariadb.com/kb/en/error-log/


0
投票

它是下划线而不是减号: log-error=/var/log/mariadb/mysqld.log 应该是 log_error=/var/log/mariadb/mysqld.log

© www.soinside.com 2019 - 2024. All rights reserved.