扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、配置my.ini文件
专注于为中小企业提供做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业建瓯免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
查找到[mysqld]区段,增加日志的配置,如下示例:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日志文件存放目录;
log_slow_queries指示记录执行时间长的sql日志目录;
long_query_time指示多长时间算是执行时间长,单位s。
Linux下这些配置项应该已经存在,只是被注释掉了,可以去掉注释,也可直接添加配置项
2 、重新启动mysql服务。注意事项:A日志存放目录必须提前存在,否则不能记录日志。这里也局势C:/temp目录必须已经存在
B 日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行,看不懂的)
C 服务在启动状态下不能删除日志文件,否则就无法记录sql语句了。
D 不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了。需要重启服务,如果ultraEdit保存了.bak,后记录到此文件中。
E 可以用notepad清除文本后保存,可以继续记录日志。
1、WIN的话,在安装目录下,找到my.ini文件
查[mysqld]区段,添加日志的配置
比如说:[mysqld]log=C:/temp/mysql.log
log_slow_queries=C:/temp/mysql_slow.log
long_query_time=1
log指示日志文件存放目录
log_slow_queries指示记录执行时间长的sql日志目录;
long_query_time指示多长时间算是执行时间。
2、LINUX下的话,文件名为my.cnf
Linux下这些配置项其实都有的,只是被注释掉了,删去注释符#之类的就可以了。
你不愿删注释符,愿意的话手工再添加也可以……
然后重启mysql服务就OK了。
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更新日志: ◆ Mysqladmin flush-logs 你一般需要在命令行提供使用的数据库用户: Mysqladmin –u root –p flush-logs ◆ Mysqladmin refresh 你一般需要在命令行提供使用的数据库用户: Mysqladmin –u root –p refresh 如果你正在使用Mysql 3.21或更早的版本,你必须使用Mysqladmin refresh。 ◆ SQL命令FLUSH LOGS◆ 重启服务器 上述方法都具有这样的功能: 关闭并且再打开标准和更新记录文件。
可通过以下语句查看日志存放路径:
show variables like 'general_log_file';
结果:
其中,如图所示红框部分即为mysql日志文件的存放路径及文件名。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流