如何在MySql中记录SQL日志

\u5982\u4f55\u67e5\u770bsql\u6570\u636e\u5e93\u64cd\u4f5c\u65e5\u5fd7\uff1f

\u3000\u3000\u67e5\u770bsql\u6570\u636e\u5e93\u64cd\u4f5c\u65e5\u5fd7\u7684\u65b9\u6cd5\u6b65\u9aa4\uff1a
\u3000\u30001\u3001\u7528windows\u8eab\u4efd\u9a8c\u8bc1\u767b\u9646\u6570\u636e\u5e93\uff0c\u70b9\u51fb\u3010\u8fde\u63a5\u3011\uff1b


\u3000\u30002\u3001\u5c55\u5f00\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0b\u9762\u7684\u3010\u7ba1\u7406\u3011\u3010SQL Server\u65e5\u5fd7\u3011\uff1b


\u3000\u30003\u3001\u53cc\u51fb\u3010\u5f53\u524d\u3011\u53ef\u4ee5\u6253\u5f00\u3010\u65e5\u5fd7\u6587\u4ef6\u67e5\u770b\u5668\u3011\u91cc\u9762\u6709\u6240\u6709\u7684\u8fd0\u884c\u65e5\u5fd7\uff1b


\u3000\u30004\u3001\u70b9\u51fb\u4efb\u610f\u4e00\u884c\uff0c\u53ef\u4ee5\u770b\u89c1\u5177\u4f53\u7684\u4fe1\u606f\uff0c\u9519\u8bef\u539f\u56e0\u548c\u65f6\u95f4\uff1b


\u3000\u30005\u3001\u52fe\u9009\u76f8\u5e94\u7684\u590d\u9009\u6846\uff0c\u53ef\u4ee5\u7b5b\u9009\u67e5\u770b\u76f8\u5e94\u7684\u65e5\u5fd7\u5185\u5bb9\uff1b


\u3000\u30006\u3001\u70b9\u51fb\u3010\u7b5b\u9009\u3011\u8fd8\u53ef\u4ee5\u8be6\u7ec6\u7b5b\u9009\u65e5\u5fd7\uff1b


\u3000\u30007\u3001\u5728\u3010SQL Server\u65e5\u5fd7\u3011\u4e0a\u5355\u51fb\u53f3\u952e\uff0c\u9009\u62e9\u3010\u89c6\u56fe\u3011\u3010SQL Server\u548cwindows\u65e5\u5fd7\u3011\u53ef\u4ee5\u67e5\u770b\u64cd\u4f5c\u7cfb\u7edf\u65e5\u5fd7\uff1b


\u3000\u30008\u3001\u5982\u56fe\u6240\u793a\uff0c\u5c31\u53ef\u4ee5\u67e5\u770b\u5230\u64cd\u4f5c\u65e5\u5fd7\u4e86\u3002

\u3000\u3000\u6309\u4ee5\u4e0a\u6b65\u9aa4\u64cd\u4f5c\u5373\u53ef\u4ee5\u67e5\u770b\u64cd\u4f5c\u65e5\u5fd7\u3002

\u3000\u3000\u67e5\u4e86\u4e00\u4e0b\u8d44\u6599\uff0cMy SQL\u53ef\u4ee5\u7528\u4e0b\u9762\u65b9\u6cd5\u8ddf\u8e2asql \u8bed\u53e5\uff0c\u4ee5\u4e0b\u65b9\u6cd5\u4ee5Windows\u5e73\u53f0\u4e3a\u4f8b\uff0clinux\u96f7\u540c\uff1a
\u3000\u30001 \u914d\u7f6emy.ini\u6587\u4ef6\uff08\u5728\u5b89\u88c5\u76ee\u5f55,linux\u4e0b\u6587\u4ef6\u540d\u4e3amy.cnf
\u3000\u3000\u67e5\u627e\u5230[mysqld]\u533a\u6bb5\uff0c\u589e\u52a0\u65e5\u5fd7\u7684\u914d\u7f6e\uff0c\u5982\u4e0b\u793a\u4f8b\uff1a[mysqld]log="C:/temp/mysql.log"
\u3000\u3000log_slow_queries="C:/temp/mysql_slow.log"
\u3000\u3000long_query_time=1
\u3000\u3000log\u6307\u793a\u65e5\u5fd7\u6587\u4ef6\u5b58\u653e\u76ee\u5f55\uff1b
\u3000\u3000log_slow_queries\u6307\u793a\u8bb0\u5f55\u6267\u884c\u65f6\u95f4\u957f\u7684sql\u65e5\u5fd7\u76ee\u5f55\uff1b
\u3000\u3000long_query_time\u6307\u793a\u591a\u957f\u65f6\u95f4\u7b97\u662f\u6267\u884c\u65f6\u95f4\u957f\uff0c\u5355\u4f4ds\u3002
\u3000\u3000Linux\u4e0b\u8fd9\u4e9b\u914d\u7f6e\u9879\u5e94\u8be5\u5df2\u7ecf\u5b58\u5728\uff0c\u53ea\u662f\u88ab\u6ce8\u91ca\u6389\u4e86\uff0c\u53ef\u4ee5\u53bb\u6389\u6ce8\u91ca\u3002\u4f46\u76f4\u63a5\u6dfb\u52a0\u914d\u7f6e\u9879\u4e5fOK\u5566\u3002
\u3000\u30002 \u91cd\u65b0\u542f\u52a8mysql\u670d\u52a1\u3002\u6ce8\u610f\u4e8b\u9879\uff1aA\u65e5\u5fd7\u5b58\u653e\u76ee\u5f55\u5fc5\u987b\u63d0\u524d\u5b58\u5728\uff0c\u5426\u5219\u4e0d\u80fd\u8bb0\u5f55\u65e5\u5fd7\u3002\u8fd9\u91cc\u4e5f\u5c40\u52bfC:/temp\u76ee\u5f55\u5fc5\u987b\u5df2\u7ecf\u5b58\u5728
\u3000\u3000B \u65e5\u5fd7\u6587\u4ef6\u662flinux\u683c\u5f0f\u7684\u6587\u672c\uff0c\u5efa\u8bae\u7528ultraEdit\u6253\u5f00\uff0c\u8f6c\u6362\u4e3ados\u683c\u5f0f\u67e5\u770b\uff08\u5426\u5219\u6ca1\u6709\u6362\u884c\uff0c\u770b\u4e0d\u61c2\u7684\uff09
\u3000\u3000C \u670d\u52a1\u5728\u542f\u52a8\u72b6\u6001\u4e0b\u4e0d\u80fd\u5220\u9664\u65e5\u5fd7\u6587\u4ef6\uff0c\u5426\u5219\u5c31\u65e0\u6cd5\u8bb0\u5f55sql\u8bed\u53e5\u4e86\u3002
\u3000\u3000D \u4e0d\u80fd\u7528ultraEdit\u76f4\u63a5\u6e05\u9664\u6587\u4ef6\u5185\u5bb9\u540e\u4fdd\u5b58\uff0c\u5426\u5219\u4e5f\u8bb0\u5f55\u4e0d\u4e0b\u6765\u4e86\u3002\u9700\u8981\u91cd\u542f\u670d\u52a1\uff0c\u5982\u679cultraEdit\u4fdd\u5b58\u4e86.bak\uff0c\u540e\u8bb0\u5f55\u5230\u6b64\u6587\u4ef6\u4e2d\u3002
\u3000\u3000E \u53ef\u4ee5\u7528notepad\u6e05\u9664\u6587\u672c\u540e\u4fdd\u5b58\uff0c\u53ef\u4ee5\u7ee7\u7eed\u8bb0\u5f55\u65e5\u5fd7\u3002\uff08\u602a\u602a\u7684\uff0c\u4e5f\u4e0d\u5efa\u8bae\u7528\uff09

My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同:

1 配置my.ini文件(在安装目录,linux下文件名为my.cnf

查找到[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下这些配置项应该已经存在,只是被注释掉了,可以去掉注释。但直接添加配置项也OK啦。

2 重新启动mysql服务。

注意事项:
A 日志存放目录必须提前存在,否则不能记录日志。这里也局势C:/temp目录必须已经存在
B 日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行,看不懂的)
C 服务在启动状态下不能删除日志文件,否则就无法记录sql语句了。
D 不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了。需要重启服务,如果ultraEdit保存了.bak,后记录到此文件中。
E 可以用notepad清除文本后保存,可以继续记录日志。

  • 濡備綍鐢phpmyadmin璁板綍sql鐢ㄦ埛鎿嶄綔鏃ュ織
    绛旓細濡備綍鐢phpmyadmin璁板綍sql鐢ㄦ埛鎿嶄綔鏃ュ織 鍚敤鏌ヨ鏃ュ織锛屾妸杩欎釜鍦/etc/my.cnf鍦╗mysqld]閮ㄥ垎log = /path/to/query.log 杩欎釜鏃ュ織鏂囦欢浼氬彉寰楅潪甯稿ぇ鐨勪竴涓箒蹇欑殑鏈嶅姟鍣ㄤ笂 鏇存柊锛 鍥犱负MySQL 5.1.12鐨勪綘general_log=1 涓嶮ySQL 5.1.29锛岃log閫夐」宸茶鍚﹀喅銆傛潵鎸囧畾general_log_file=/path/to/query.log ...
  • 濡備綍瀹炴椂鐩戞帶mysql涓殑SQL璇彞鐨勬墽琛屾儏鍐?
    绛旓細棣栧厛浠嬬粛涓 pt-stalk锛屽畠鏄 Percona-Toolkit 宸ュ叿鍖呬腑鐨勪竴涓伐鍏凤紝璇磋捣 PT 宸ュ叿鍖呭ぇ瀹堕兘涓嶉檶鐢燂紝骞虫椂甯哥敤鐨 pt-query-digest銆 pt-online-schema-change 绛夊伐鍏烽兘鏄嚭鑷簬杩欎釜宸ュ叿鍖咃紝杩欓噷灏变笉澶氫粙缁嶄簡銆俻t-stalk 鐨勪富瑕佸姛鑳芥槸鍦ㄥ嚭鐜伴棶棰樻椂鏀堕泦 OS 鍙 MySQL 鐨璇婃柇淇℃伅锛岃繖鍏朵腑鍖呮嫭锛1. OS 灞傞潰鐨...
  • mysql涓璁$畻鍑轰粖澶,鏄ㄥぉ,杩戜竴鍛,杩戜竴鏈堟暟鎹畇ql鍜嬪啓?
    绛旓細棣栧厛瑕佽冭檻缁欐暟鎹簱鍑忓帇锛屾剰鎬濆氨鏄鏁版嵁搴撳仛鏈绠鍗鐨浜嬫儏銆備綘鍙互鎶婃潯浠跺湪php閲岃竟缁勮濂斤紝鐒跺悗璁mysql鍙崟涓鐨勬墽琛屾煡璇㈠氨濂戒簡锛宲hp鐨勬椂闂翠唬鐮佺粰浣犺创涓涓嬪惂 <?phpdate_default_timezone_set('Asia/Shanghai'); echo "浠婂ぉ:".date("Y-m-d H:i:s").""; echo "鏄ㄥぉ:".date("Y-m-d",...
  • 濡備綍鍚mysql鏁版嵁搴撲腑鎻掑叆鏃ユ湡
    绛旓細2 涓巎ava鏁版嵁鐨勪氦浜 鑳界湅鍑烘潵mysql涓殑date鍜宒atetime鍖哄埆杩樻槸鎸哄ぇ鐨勶紝date娌℃湁淇濆瓨鏃堕棿銆備絾鏄痡ava涓殑date锛坖ava.util.Date锛璁板綍鐨勮繕鏄尯缁嗙殑锛屾棩鏈熷拰鏃堕棿閮藉彲浠ヨ涓嬫潵锛岄偅涔堢幇鍦ㄩ棶棰樻潵浜嗭紝濡傛灉鎯鍦╩ysql涓瀛樺偍鏃ユ湡鍜屾椂闂达紝涔熷氨鏄敤datetime锛岃屽湪鏁版嵁涓簲璇濡備綍瀵瑰簲鍛紵鎴戜娇鐢╤ibernate娴嬩簡涓涓嬶紝鍙戠幇褰...
  • 涓鏉SQL鍦∕ySql涓浣鏌ヨ
    绛旓細缁撳悎涓婇潰鐨璇存槑锛屾垜浠垎鏋愪笅杩欎釜璇彞鐨勬墽琛屾祦绋嬶細鍏堟鏌ヨ璇彞鏄惁鏈夋潈闄愶紝濡傛灉娌℃湁鏉冮檺锛岀洿鎺ヨ繑鍥為敊璇俊鎭紝濡傛灉鏈夋潈闄愶紝鍦 MySQL8.0 鐗堟湰浠ュ墠锛屼細鍏堟煡璇㈢紦瀛橈紝浠ヨ繖鏉 sql 璇彞涓 key 鍦ㄥ唴瀛樹腑鏌ヨ鏄惁鏈夌粨鏋滐紝濡傛灉鏈夌洿鎺ョ紦瀛橈紝濡傛灉娌℃湁锛屾墽琛屼笅涓姝ャ傞氳繃鍒嗘瀽鍣ㄨ繘琛岃瘝娉曞垎鏋愶紝鎻愬彇 sql 璇彞鐨勫叧閿厓绱...
  • 鍦╩ysql涓浣跨敤sql璇彞,灏咥琛ㄤ腑鎸璁板綍鏃堕棿(adddate),鏌ヨ鍑2009-2010涔 ...
    绛旓細where DatePart(year,adddate)>=2009 and DatePart(year,adddate)<=2010
  • 鍦╩ysql涓庝箞鐢╯ql璇彞杈撳叆Date绫诲瀷鐨勫彉閲,姹傞珮鎵!!!
    绛旓細濡傛灉鏄洿鎺鐢鎷兼帴sql璇彞鐨鏂瑰紡锛岄偅寤鸿浣犵敤鏍煎紡鍖栫殑鏂瑰紡灏嗘棩鏈熸牸寮忓寲鎴恲yyy-MM-dd杩欐牱鐨勫舰寮忋備娇鐢⊿impleDateFormat杩涜鏍煎紡鍖栥
  • mysql 鏌ヨ鏉′欢鍦ㄥ綋骞翠竴鏈堜竴鏃ュ埌褰撳墠鏃ユ湡鐨勮褰 sql璇彞鎬庝箞鍐?_鐧惧害...
    绛旓細mysql> select MAKEDATE(YEAR(NOW()), 1) ;+---+| MAKEDATE(YEAR(NOW()), 1) |+---+| 2013-01-01 |+---+1 row in set (0.00 sec)杩欎釜鏁堟灉锛
  • sql 鏌ヨ涓涓湀涓瘡澶╂渶鍚庝竴鏉璁板綍,MYSQL,瑕佸彲琛岀殑鍝,鎴戞兂浜嗗崐澶╅兘娌″啓...
    绛旓細select convert(varchar(12),鏃堕棿,111 ) tim,* into #e from 琛1 declare mycur cursor for select DISTINCT tim from #e declare @tim varchar(20)declare @t table (鏃堕棿 datetime,鏍忎綅1char(12))open mycur fetch next from mycur into @tim while @@fetch_status=0 begin inser...
  • 濡備綍鏌ヨmysql涓鎵ц鏁堢巼浣鐨剆ql璇彞
    绛旓細璁板綍鏃ュ織鐨勬枃浠跺悕銆4,log_queries_not_using_indexes杩欎釜鍙傛暟璁剧疆涓篛N,鍙互鎹曡幏鍒版墍鏈夋湭浣跨敤绱㈠紩鐨凷QL璇彞,灏界杩欎釜SQL璇彞鏈夊彲鑳芥墽琛屽緱鎸哄揩銆備簩銆佹娴mysql涓璼ql璇彞鐨勬晥鐜囩殑鏂规硶1銆侀氳繃鏌ヨ鏃ュ織(1)銆乄indows涓嬪紑鍚疢ySQL鎱㈡煡璇ySQL鍦╓indows绯荤粺涓殑閰嶇疆鏂囦欢涓鑸槸鏄痬y.ini鎵惧埌[mysqld]涓嬮潰鍔犱笂浠g爜濡備笅log-slow-...
  • 扩展阅读:mysql查看sql历史记录 ... 查看mysql执行的历史sql ... 查看mysql正在执行的sql ... mysql怎么查询慢sql ... mysql查询锁表的sql ... sql和python哪个难学 ... mysql查询最近执行的sql ... mysql查询正在运行的sql ... mysql查询表的索引sql ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网