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中创建存储过程,将错误日志保存到表中。
MySQL日志在哪MySQL日志一般保存在/var/log/目录下,但还需要看具体的配置文件才能确定,具体方法如下:1、首先登陆 mysql:>mysql -u root -p2、然后查看是否启用了日志mysql>show variables like 'log_%'3、查看当前的日志mysql>show master status4、你需要知道的mysql的日志类型:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update 二进制日志: -log-bin5、修改配置/etc/my.cnf(以下为日志文件保存位置)[mysqld]log=/var/log/mysqld_common.loglog-error=/var/log/mysqld_err.loglog-bin=/var/log/mysqld_bin.binMySQL分为两大部分。上层是 MySQL-Server ,下层是 可插拔的存储引擎 。
binlog 存放的位置由 datadir 参数控制
执行下面的查询语句即可:
目录下有两种文件: binlog.0000XX 和 binlog.index
一般关于binlog的配置都写在MySQL的配置文件中: my.cnf , 以方便启动mysql时直接让这些配置生效
常见的binlog有如下的作用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)