Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

Mysql日志

Mysql日志

本文与作者在csdn上的博文【Mysql日志】保持同步


1、错误日志(Log Error)
记录Mysql服务器进程在启动/关闭或者运行过程中遇到的错误消息,是工作中排查错误的重要工具。
查询方式:

show variables like 'log_error'\G;
*************************** 1. row ***************************
Variable_name: log_error
        Value: ./mysql.err
1 row in set (0.00 sec)

2、查询日志(Query Log)
1)普通查询日志(general query log):记录客户连接和秩序的Sql语句信息
查询方式:

show variables like 'general_log%';
*************************** 1. row ***************************
Variable_name: general_log
        Value: OFF
*************************** 2. row ***************************
Variable_name: general_log_file
        Value: /usr/local/mysql/data/general.log
2 rows in set (0.00 sec)

开启普通查询日志:

set global general_log=on;

2)慢查询日志(slow query log):记录执行时间超出指定值(long query time)和没有利用索引(log_queries_not_using_indexs)的SQL语句
查询方式:

    show variables like 'slow_%log%'\G;
    *************************** 1. row ***************************
    Variable_name: slow_query_log
            Value: OFF
    *************************** 2. row ***************************
    Variable_name: slow_query_log_file
            Value: /usr/local/mysql/data/slow.log
    2 rows in set (0.00 sec)

开启慢查询日志:

set global slow_query_log=on;

3)二进制日志(binary log):记录数据库的修改信息
查询方式:

show variables like 'log_bin'\G;
*************************** 1. row ***************************
Variable_name: log_bin
            Value: OFF  

开启二进制日志:

set global log_bin=on;
猜你喜欢
Mysql执行计划
阅读 438

执行计划就是sql语句在数据库中的执行情况,一般用于sql性能分析、优化。Mysql中使用explain来查看执行计划: explain select * from student\G; *************************** 1. row *******************...

记录第二次遇到ERROR! MySQL server PID file could not be found!
阅读 481

我的云服务器出现好几次ERROR! MySQL server PID file could not be found!错误了,都是突然就数据库崩了,之前都是删除巨大的日志文件、杀mysqld进程、重启就好了,然而这回却没有重启成功,看日志也看不出有效信息,,,,可能是因为水平渣 -。- 手动生...

实用mysql命令
阅读 383

1、显示表中所有列的详细信息 show full columns table_name; 2、查看服务器版本 show version(); 3、查看当前登录用户 select current_user(); 4、显示表的详细信息 show table status like;...

mysql报错Attempted to open a previously opened tablespace的解决办法
阅读 435

1、在配置文件添加: innodb_force_recovery = 1; 2、重启mysql服务:service mysqld restart 3、登陆mysql,导出数据库 4、删除ibdata1、ib_logfile0、ib_logfile1文件和databasename(数据库...

ERROR! The server quit without updating PID file解决办法
阅读 461

先新建PID文件,并且设置目录权限 再新建sock文件,并且设置目录权限 重启即可 重要的是在my.cnf中设置log_error使之打印日志,然后参考日志去解决错误...

Mysql 加锁防并发
阅读 614

mysql加锁语句: selct * from table_name where id=1 for update 使用方式以及注意事项: 1、该语句必须在事务中执行才生效 2、如果该语句中的查询未正确使用索引(不一定是主键),则该语句会锁全表 3、如果该语句的查询中索引生效了,只会锁定查询的行...

mysql设置用户权限
阅读 425

1、创建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2、程序中使用的mysql账号应该遵循最小权限原则,不允许夸库查询,故设置专门的账号供程序使用: grant select,update,delete,inser...

建库建表设置统一编码
阅读 497

1、 CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2、 creat table `table_name` ( `id` int(11) unsigned ...