show variables like 'log_error'; --查看错误日志路径
配置文件my.cnf [mysqld]中开启: --配置err_log
log_error=xxx/xxx.log
show global variables like 'log_warnings'; --查看错误日志级别
0-不记录警告,1-记录警告,大于1-连Note也记录
可以my.cnf[mysqld]中配置log_warnings=2 --永久配置
或者 SET GLOBAL log_warnings=2; --临时配置
General log (会打印每一条执行的sql语句)
show variables like 'general_log'; -- 查看日志是否开启
set global general_log=ON; -- 临时开启日志功能
set global general_log=OFF; -- 临时关闭日志功能
在my.cnf[mysqld] 中添加general_log=1 --永久开启日志
show variables like 'general_log_file'; -- 看看日志文件保存位置
set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置
show variables like 'log_output'; -- 看看日志输出类型 table或file
set global log_output='table'; -- 设置输出类型为 table
set global log_output='file'; -- 设置输出类型为file
Binlog
show variables like 'log_bin'; --查看binlog是否开启
在my.cnf[mysqld] 中添加: --永久开启binlog
log-bin=/home/data/mysql-log/mysql-bin
server-id=12345
1.查看所有binlog日志列表
mysql> show master logs;
2.查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值
mysql> show master status;
3.刷新log日志,自此刻开始产生一个新编号的binlog日志文件
mysql> flush logs;
注:每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;在mysqldump备份数据时加 -F 选项也会刷新binlog日志;
4.重置(清空)所有binlog日志
mysql> reset master;
5.查看binlog日志内容(以表格形式)
mysql> show binlog events in 'mysql-bin.000002';
慢查询日志(某条sql如果执行很慢会被记录)
show variables like "%slow%"; --查看慢查询日志相关配置项
show variables like "slow_query_log"; --查看慢查询日志是否开启
set global slow_query_log='ON'; --临时开启慢查询日志
set global slow_query_log='OFF'; --临时关闭慢查询日志
my.cnf[mysqld]中添加slow_query_log=1 --永久开启
show variables like 'long_query_time'; --查看慢查阈值(s)
set global long_query_time=0.05; --临时设置阈值
my.cnf [mysqld]中long_query_time=0.05 --永久设置阈值
Error logshow variables like 'log_error'; --查看错误日志路径配置文件my.cnf [mysqld]中开启: --配置err_loglog_error=xxx/xxx.logshow global variables like 'log_warnings'; --查看错误日志级别0-不记录警告,1-记录警告,大于1-连Note也记录...