云服务器内容精选

  • 日志位置 错误日志(Error Log):常见的位置是/var/log/mysql/error.log。可以通过查看MySQL的配置文件(通常是/etc/my.cnf、/etc/mysql/my.cnf或~/.my.cnf)中的log-error参数来确定错误日志的确切位置。 查询日志(General Query Log):如果已启用,其位置由general_log_file参数在配置文件中指定,默认为/var/log/mysql/general.log。 慢查询日志(Slow Query Log):如果已启用,其位置由slow_query_log_file参数在配置文件中指定,默认为/var/log/mysql/mysql-slow.log。 二进制日志(Binary Log):如果已启用,其位置由log-bin参数在配置文件中指定,位于/var/lib/mysql/。
  • Mysql日志示例以及字段含义 介绍错误日志、查询日志、慢查询日志的示例和字段说明。 错误日志(Error Log) 2023-03-29T14:30:15.123456Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11 表1 错误日志字段说明 字段 说明 2023-03-29T14:30:15.123456Z 日志条目的时间戳,采用ISO 8601格式,包含时区信息(Z表示UTC时间)。 0 线程ID,对于错误日志,这通常是0,表示这是一个全局消息,而不是与特定客户端连接相关。 [ERROR] 日志级别,这里表示这是一个错误消息。 InnoDB: Unable to lock ./ibdata1, error: 11 具体的错误消息,指示InnoDB存储引擎无法锁定ibdata1文件,并给出了错误代码11(通常表示“资源暂时不可用”)。 查询日志(General Query Log) 190109 14:23:00 3 Connect root@localhost on testdb 3 Query SELECT * FROM users WHERE id = 1 表2 查询日志字段说明 字段 说明 190109 14:23:00 日志条目的时间戳,采用YYMMDD HH:MM:SS格式。 3 线程ID,表示这个操作是由线程ID为3的客户端连接执行的。 Connect 操作类型,这里表示一个客户端连接。 root@localhost 连接的用户名和主机名。 on testdb 连接使用的数据库名。 Query 操作类型,这里表示执行了一个SQL查询。 SELECT * FROM users WHERE id = 1 执行的SQL语句。 慢查询日志(Slow Query Log) 190109 14:23:00 3 Connect root@localhost on testdb 3 Query SELECT * FROM users WHERE id = 1 表3 慢查询字段说明 字段 说明 示例 Time 日志条目的时间戳。 2023-03-29T15:00:01.234567Z User@Host 执行查询的用户和主机信息。 root[root] @ localhost [127.0.0.1] Id 线程ID。 3 Query_time 查询执行的时间长度(秒)。 5.000234 Lock_time 查询等待表锁的时间长度(秒)。 0.000123 Rows_sent 查询返回的行数。 1000 Rows_examined 查询检查的行数(即扫描的行数,可能包括未返回的行)。 100000 SET timestamp= 设置当前会话的时间戳(这通常是为了复制日志的一致性)。 1617012001 SELECT ... 执行的SQL查询。 SELECT * FROM big_table WHERE some_column = 'value'