mysql日志怎么用 mysql日志详解

怎么进入mysql日志 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日志了 。
MySQL软件的日志操作介绍方法/步骤
1、首先mysql日志怎么用,登陆mysql后mysql日志怎么用 , 执行sql语句mysql日志怎么用:
show
variables
like
'log_bin';
查看是否日志开启,详细结果如图:
2、#错误日志
log-error
开启方式:
在my.inimysql日志怎么用的[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日志?在连接linux服务器的putty工具中输入“set global general_log=1” 打开日志文件 。同时查看并记住日志文件的位置 。在putty工具中输入“tail -f 日志文件”就可以查看日志了 。有关mysql日志使用方法,可以百度黑马测试相关视频学习 。
怎么查看mysql日志查看mysql日志的方法:
使用BIN目录下mysqlbinlog命令,如:
Binmysqlbinlog d:/mysql_log/mysql_bin.000001
Binmysqlbinlog d:/mysql_log/mysql_bin.000002
Binmysqlbinlog d:/mysql_log/mysql_bin.000003
Binmysqlbinlog d:/mysql_log/mysql_bin.000004
Binmysqlbinlog d:/mysql_log/mysql_bin.000005
使用SQL语句也可查看mysql创建的二进制的文件目录:
Mysql show master logs; 查看当前二进制文件状态:
mysql show master status;
如何查看mysql数据库操作记录日志?有时候我们会不小心对一个大表进行了 update , 比如说写错了 where 条件......
此时,如果 kill 掉 update 线程,那回滚 undo log 需要不少时间 。如果放置不管,也不知道 update 会持续多久 。
那我们能知道 update 的进度么?
实验
我们先创建一个测试数据库:
快速创建一些数据:
连续执行同样的 SQL 数次,就可以快速构造千万级别的数据:
查看一下总的行数:
我们来释放一个大的 update:
然后另起一个 session , 观察 performance_schema 中的信息:
可以看到,performance_schema 会列出当前 SQL 从引擎获取的行数 。
等 SQL 结束后 , 我们看一下 update 从引擎总共获取了多少行:
可以看到该 update 从引擎总共获取的行数是表大小的两倍,那我们可以估算:update 的进度 = (rows_examined) / (2 * 表行数)
??小贴士
information_schema.tables 中,提供了对表行数的估算,比起使用 select count(1) 的成本低很多,几乎可以忽略不计 。

推荐阅读