MySQL的日志基础知识及基本操作学习教程

论坛 期权论坛 脚本     
niminba   2021-5-23 04:19   829   0

MySQL日志主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;

日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

错误日志

在mysql数据库中,错误日志功能是默认开启的。并且,错误日志无法被禁止。默认情况下,错误日志存储在mysql数据库的数据文件中。错误日志文件通常的名称为hostname.err。其中,hostname表示服务器主机名。

错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。默认情况下错误日志大概记录以下几个方面的信息:服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动InnoDB的表空间文件的、如何初始化自己的存储引擎的等等)、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息、在从服务器上启动服务器进程时产生的信息。

下面我们来定义mysql错误日志的功能:

一般而言,日志级别的定义没有回话变量都只是在全局级别下进行定义。

mysql> SHOW GLOBAL VARIABLES LIKE '%log%';
+-----------------------------------------+-----------------------------------+
| Variable_name              | Value               |
+-----------------------------------------+-----------------------------------+
| back_log                | 50                |
| binlog_cache_size            | 32768               |
| binlog_direct_non_transactional_updates | OFF                |
| binlog_format              | MIXED               |
| binlog_stmt_cache_size          | 32768               |
| expire_logs_days             | 0                 |
| general_log               | OFF                |
| general_log_file             | /mydata/data/stu18.log       |
| innodb_flush_log_at_trx_commit      | 1                 |
| innodb_locks_unsafe_for_binlog      | OFF                |
| innodb_log_buffer_size          | 8388608              |
| innodb_log_file_size           | 5242880              |
| innodb_log_files_in_group        | 2                 |
| innodb_log_group_home_dir        | ./                 |
| innodb_mirrored_log_groups        | 1                 |
| log                   | OFF                |
| log_bin                 | ON                |
| log_bin_trust_function_creators     | OFF                |
| log_error                | /mydata/data/stu18.magedu.com.err |定义错误日志
| log_output               | FILE               |
| log_queries_not_using_indexes      | OFF                |
| log_slave_updates            | OFF                |
| log_slow_queries            | OFF                |
| log_warnings               | 1        是否把警告信息写入错误日志中
| max_binlog_cache_size          | 18446744073709547520        |
| max_binlog_size             | 1073741824             |
| max_binlog_stmt_cache_size        | 18446744073709547520        |
| max_relay_log_size            | 0                 |
| relay_log                |                  |
| relay_log_index             |                  |
| relay_log_info_file           | relay-log.info           |
| relay_log_purge             | ON                 |
| relay_log_recovery            | OFF                |
| relay_log_space_limit          | 0                 |
| slow_query_log              | OFF                |
| slow_query_log_file           | /mydata/data/stu18-slow.log    |
| sql_log_bin               | ON                |
| sql_log_off               | OFF                |
| sync_binlog               | 0                 |
| sync_relay_log              | 0                 |
| sync_relay_log_info           | 0                 |
+-----------------------------------------+-----------------------------------+

其中,log_error可以直接定义为文件路径,也可以为ON|OFF;log_warings只能使用1|0来定义开关启动。

更改错误日志位置可以使用log_error来设置形式如下:

[root@stu18 data]# vim /etc/my.cnf
[mysqld]
Log_error=DIR/[filename]

解析:其中,DIR参数指定错误日志的路径filename参数是错误日志的名称,没有指定该参数时默认为主机名。重启mysql服务器即可生效。

查看mysql错误日志:

[root@stu18 data]# tail -20 stu18.magedu.com.err
130813 15:30:50 InnoDB: Starting shutdown...
130813 15:30:51 InnoDB: Shutdown completed; log sequence number 1630920
130813 15:30:51 [Note] /usr/local/mysql/@{*>^cb鉥}}闚^^ZvcR>4)}2ijcrV6n/4)]Q59Q2k^z/c%azs^r'BR^"e53B*^RF+^;Rg^4)}kB3^ncZ7B3WV3?kgN7/B;B3jǚ^?v>j&3^"g?*j>CW^4)}}^c+B;j&#rR*cfCR}}闖k4)}}^c+B;j&#rR*`4)}}^VVj^*"f7BR*"f*zsBR**"fk>GRr53B*^"Y1UM#^4(4(^Z?4(}>n:kZ>94(kj'^?4(鉅4)mt乍4)mt4)lpmut4(4(K>V2kZjc
>V2k"ZjZB7?j?ǎ'?7Br7*"[R"CZj^g^j7ZrK{fR"CZ[R"CB7ZZc
&r'^j6W>#Zj4(鉅4)mt呅фф4)mхt4(4(4(ā,4(ā4(ā4(ā4(ā4(ā4(ā4(ā4(ā4(ā=4(ā=4(鉅4)mхtЁ4(4(4(4(4(4(4(4(4(4(4(4(4(zs"GBG~Cj~C_>KV63V67^^У^r^^z,^^ZR">>r7*fV6c*3V6j&;v{kjV6j>kb>vj4(^Rjk4(>Чcj4(0kjv{V6r3b3jV6b4(B#n3J3>Rr7*f3"Z4(~;3jkV6?>V6j4(~r/^4(^kZ?>c
nkj>g^V#:nc:~r/F&O~r/^4(鉅4)b7r7*fjZ>+4(4(4(4)}}锁4)4(4(4(鉅4)br7*fjZ>+4(4(4(4)}}锁4)4(4)7jZ>+&4(4)}}}%}4)4(ā4(4(&3^7kk&3v^^j?^rr'jV6&;7&#rjvj/k4(鉅4)4(4(4)E=,4(4(Σ?">k*^^4(4(鉅4)4(4(4(4)}}}%}4)4(ā4(4(~r/7Zj4(鉅4)х役4(4)E=,ā4(4(鉅4)х役шб4(4)E=,4(4(鉅4)役шā4(4)E=,ā4(4(鉅4)4(4(4(4)}}}%}4)4(ā4(4(~r/^jF4(4)M!=\	%91=Y9QMm%8}tmI=4m1%5%Pmбt4(4(鉅4)q~r/&r'j(4(4(4(1}聵4(A(4(M4)}}%1QIQ	1%M	1-eL4(4(1}聵4(A4(M4)}}(%1QIQ	19	1-eL4(4(1}聵4(A((M4)}}4(%4)~r/2k^(4)}}}4)ā	āх役āх役шбā%8ā役шā
=55%P4(4)2kj,4(4)}}}4)āх役шбā%8ā役шā
=55%P4(Ё4)2k?4(4)}}}4)āх役шбā%8ā役ш4(4(4(F3~r/^4(Rǒ^'Z?n:&O~r/^&Fr&1gN7&Orj^v{&O	FjZ?4(鉅4)mхtrV6n,4(4(4(4(MPMMM%=8AMU=}M1Y}5=Q}啑}MQ=1}
=5A1Q%=9}QeA=5A1Q%=9}QeA
=5A1Q%=9}QeA1%5%QH/4(ā}}Mх聉а4(]Ё)	%91=4)Ui	E9L154)	EY%

(ā}}E}}r#^jgZ?}}v}Nw/"oj>}&3^V7KRgr$4)MPQ%5MQ5@:4(4(V6j4(鉅4)mхt4(4(V6j4(鉅4)mхt4(4("f^4(^?j2B^Rjzs^^B^jncfB;>V6^^7."f^#J3V6>f&7j^ZRj^>">k6^
c:|>r^r7*fB;n:"fn>V6vRgj.v{"f^kN7kV6J3^:/Kc
"fZjZW4("f&r'j^>V#h4(IMP5MQK>>"f&r'j^>j?4(鉅4)4(4(4(4)E=,4)4(4)}}锁4)4(ā4(4(zC[#rR:N7o"f&r'j^7Z"oZj^Z^ǖ/4(Z"[^^
"f^4(?4(4)AUI%9IdMQHL}=I}4(<}+Z&7jZf:'>	=I}2k*+N^^&7jZ"f4(鉅4)AUI	%9Id1=LQ<4(4)E=,4(4(4)4(4(4(4)}}锁4)4(4(4(4)mхtЁ4(4(4(4(4(4(4(4(4(4(4(4(4(4(Rǚ>r/g7B^jZ?bv{B#Bj7V6jRg>GR4(4)AUI	%9Id1=L	=I^^v"f^4(4)E=,4(4(4(i53^Rjr7*f>c?b;4(}4+^VVj^*"f7BR*"f*zsBR**"fk>GRr53B*^"Y1UM#^2nR7{*>c?4(}bBBR~^>[rB*^bB}'.BR3"gR}'o3kzq}jk=9BR~^W^2nR7{*>c?4(}}}954+~^^B7cq2nR7{*>c?4(]Q59Qk^z/cQQ59SnRazs^r'BR^"e53B*^RF+^;Rg^2n"[wR7S*>c?4(M4+bBBRr'>j^"~^ck	50'4(M4+bBBR^zs'3"g=;"g"gRbbBBR^>7j2n"{v{*>c?4(}}}UM>VrBR^r'V#:""oc
^zs'j3^bB"oc
v{R"fIQI=UQ%9"Y1QHI=UQ%9vfC[UAKvfC"g"o"[c
3^cr"o^QI5%9%MQ%7bfLME0Q"Y9c?4(}AQ Q<II=I}1=}%1954+kRg^2n"[w"R7{v{*>c?4(}	1k"~^~^Z?bQ	1%19=9>bQ	1>)%1jB R_>jSc	1zsB#=9ǚV#3^BBR^Wnj^2n"R7{*>c?4(}}}bBr'~N7~^2n"R7{*>c?4(}}4+R7"rjr7*fbBr7*fR"jnZN7orr^r>VjRV#rrr7*fBR^4(}M4+bB~^~b2~j&3^^鱽}}>V&^V/	50>V}2n"R7{*>c?4(}4+bBF+oRg^RR3jVZ>G^RjsjwJ3s.KwjRgoRg^4(}}4+2~"~j>&3^^Vj>&3^V{fj&3^^3v{r
AWj&3^V7jr7*fnOR~rcWKJR2KjzC2n"[w"R7{*>c?4(}}3^c+B;j&#rR*cfCR}}闖k2n"R7{*>c?4(}^fCW_*c~C*&Rj^>^{fj^>2kjfC2n"R7{*>c?4(}r7*f^fCfC^*^*>V^}闖>VB3^^^k^fC2n"R7{*>c?4(}}4+R3"C^gN7^2W_*c5j*>*nj^2*3"C&7^2V6g^?$?N7o3>C6nr'v*jRr>c?nj2n"R'{v{*>c?4(}}}4+^?^jW_*cb;f>[nb5"cj^jV^cr&3j~
gN7g?Fv&rj$?N73jVjs72n"R'{v{*>c?4(}}}4+^^jV	%jZ?^2n"R'{v{*>c?4(}}}}AQ Q<%H4+7k^jc
nr%^j&r'>c?^V6n"o5jB7}J1}j^2n"R'{v{*>c?4(}}UMc
;*rc
;
%*b7cj*"RswB;s>CtЧZ?
%&"c
;[kbV6[3swbw[jnc"gN7	ar*6?Fck~&r'j>>C*b?Fc&r'>
3R"sw^r'>rjs>CwN74+>c?bRkbBR2Cj"/*cBR{r'BR^R2k/B3^BG^V6j53r7*fBR"/*"gk/3^gN7:/B3jZ?3"Cg~;^7N7"[br7*f"o7B3:/V6jzsnr'/>RcV6[jRrR*3rr'/>V6jRR*'j>>C6%j2nJ3w"R'{*>c?4(}4+^ZB7c}>2kv{V6nc
^2n"R'{v{*>c?4(}}4+^B7cV6nj}2n"R'{v{*>c?4(}4+r7*RjZcV6nj2n"R'{v{*>c?4(}77rj^B*B=;2n"R'{*>c?4(}}4+Rc
&r'^j>R7fCkr>2n"R'{v{*>c?4(}bBBR~^"Y=R"Y=;R^j>[}>c?jkzs9=9g6};W~2n"R'{*>c?4(}}Q Qk}}'R2n"R'{*>c?4(}}:"^bBo^;RR">rw">c?jr%MUAKvfC2nJ3w"{*>c?4(}}:"bB"~^o~^7R">rw">c?jr%MUAKvfC2nJ3w"{*>c?4(幍}4+kB3^ncZ7B3WV3?kgN7/B;B3jǚ^?v>j&3^"g?*j>CW^
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP