1. 在MySQL的配置文件中添加log_error参数,将错误日志保存到指定文件中;
2. 在MySQL的配置文件中添加general_log参数,将所有SQL语句的执行情况记录到指定文件中;
3. 在MySQL的配置文件中添加slow_query_log参数,将慢查询的语句记录到指定文件中;
4. 在MySQL的配置文件中添加log_queries_not_using_indexes参数,将没有使用索引的查询语句记录到指定文件中;
5. 使用MySQL的SHOW WARNINGS语句,将错误信息记录到表中;
6. 使用MySQL的log_bin参数,将所有更改的日志记录到指定的文件中;
7. 使用MySQL的binlog_format参数,将更改的日志记录到指定的文件中;
8. 使用MySQL的innodb_force_recovery参数,将恢复日志记录到指定的文件中;
9. 使用MySQL的innodb_buffer_pool_dump参数,将缓冲池中的日志记录到指定的文件中;
10. 在MySQL中创建存储过程,将错误日志保存到表中。
1、首先找到MySQL的配置文件my.cnf,在[mysqld]下添加
2、general_log_file=~/query.log
3、同时,登录MySQL console中设置打开log
4、mysql -uroot
5、>SET global general_log = 1
6、重启MySQL之后就可以在当前用户的HOME目录中通过query.log查看SQL日志了。
方法/步骤1、首先,登陆mysql后,执行sql语句:
show
variables
like
'log_bin'
查看是否日志开启,详细结果如图:
2、#错误日志
log-error
开启方式:
在my.ini的[mysqld]选项下:
添加代码:
log-error=E:\log-error.txt
记录内容:
主要是记录启动、运行或停止mysqld时出现的致命性问题,都是系统级的错误记录如图:
3、#查询日志
log
开启方式:
在my.ini的[mysqld]选项下:
添加代码:
log=E:/mysql_log.txt
记录内容:
主要是记录数据库建立的客户端连接和执行的语句如图:
4、#二进制日志
log-bin
开启方式:
在my.ini的[mysqld]选项下:
添加代码:
log-bin=E:/mysql_log_bin
记录内容:
主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据。如图:
#慢日志
log-slow-queries
开启方式:
在my.ini的[mysqld]选项下:
添加代码:
long_query_time
=1
(设定慢查询的标准,单位是s/秒)
log-slow-queries=
E:/mysql_log_slow.txt
记录内容:
主要是记录所有执行时间超过long_query_time的查询或没有使用索引的查询如图:
以上就是专题栏小编带来的mysql中文版教程,更多教程请看“http://www.zhuantilan.com/zt/mysql/”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)