[{"data":1,"prerenderedAt":231},["ShallowReactive",2],{"blog:\u002Fblog\u002F2015\u002F08\u002F11\u002Fmysql-slow-query-log\u002F":3},{"id":4,"title":5,"body":6,"categories":215,"comments":217,"date":218,"description":219,"draft":220,"extension":221,"legacySlug":222,"meta":223,"navigation":217,"path":224,"seo":225,"stem":226,"tags":227,"updated":229,"__hash__":230},"blog\u002Fblog\u002F2015\u002F08\u002F11\u002Fmysql-slow-query-log.md","如何开启mysql的慢查询日志",{"type":7,"value":8,"toc":211},"minimark",[9,14,19,23,26,32,35,42,45,49,52,57,60,65,69,72,79,82,85,88,94,97,100,104,107,110,113,116,119,122,124,127,129,132,135,138,141,144,147,149,152,155,158,161,163,166,169,172,175,178,181,183,185,187,190,192,195,197,199,201],[10,11,13],"h4",{"id":12},"linux查看mysql-安装路径","Linux查看mysql 安装路径",[15,16,18],"h5",{"id":17},"一查看文件安装路径","一、查看文件安装路径",[20,21,22],"p",{},"由于软件安装的地方不止一个地方，所有先说查看文件安装的所有路径(地址)。",[20,24,25],{},"这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里，可以用下面的命令查看所有的文件路径\n在终端输入：",[20,27,28],{},[29,30,31],"code",{},"whereis mysql",[20,33,34],{},"回车，如果你安装好了mysql，就会显示文件安装的地址，例如我的显示(安装地址可能会不同)",[20,36,37,41],{},[38,39,40],"span",{},"root@localhost ~","# whereis mysql",[20,43,44],{},"mysql: \u002Fusr\u002Fbin\u002Fmysql \u002Fusr\u002Flib\u002Fmysql \u002Fusr\u002Fshare\u002Fmysql \u002Fusr\u002Fshare\u002Fman\u002Fman1\u002Fmysql.1.gz",[15,46,48],{"id":47},"二查询运行文件所在路径文件夹地址","二、查询运行文件所在路径(文件夹地址)",[20,50,51],{},"如果你只要查询文件的运行文件所在地址，直接用下面的命令就可以了(还是以mysql为例)：",[20,53,54],{},[29,55,56],{},"which mysql",[20,58,59],{},"终端显示:",[20,61,62,64],{},[38,63,40],{},"# which mysql\n\u002Fusr\u002Fbin\u002Fmysql",[10,66,68],{"id":67},"方法一修改mysql的mycnf文件","方法一：修改mysql的my.cnf文件",[20,70,71],{},"Linux:",[20,73,74,75,78],{},"在mysql配置文件\u002Fetc\u002Fmy.cnf中",[38,76,77],{},"mysqld","选项下增加：",[20,80,81],{},"vi \u002Fetc\u002Fmy.cnf",[20,83,84],{},"log-slow-queries=\u002Fusr\u002Flocal\u002Fmysql\u002Fslowquery.log (指定日志文件存放位置，可以为空，系统会给一个缺省的文件host_name-slow.log)\nlong_query_time=1 (记录超过的时间，默认为10s)\nlog-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)\nlog-long-format (如果设置了，所有没有使用索引的查询也将被记录)",[20,86,87],{},"Windows:",[20,89,90,91,93],{},"在my.ini的",[38,92,77],{},"添加如下语句：\nlog-slow-queries = D:\\www\\mysql\\log\\mysqlslowquery.log\nlong_query_time = 1(其他参数如上)",[20,95,96],{},"保存后重启mysql即可加载配置",[20,98,99],{},"注意\nllog-slow-queries=\u002Fusr\u002Flocal\u002Fmysql\u002Fslowquery.log 为慢查询日志存放的位置，一般这个目录要有MySQL的运行帐号的可写权限，一般都将这个目录设置为MySQL的数据存放目录；\nlong_query_time=1中的1表示查询超过两秒才记录；",[15,101,103],{"id":102},"方法二命令方式","方法二：命令方式",[20,105,106],{},"cd \u002Fusr\u002Flocal\u002Fmysql\u002Fbin",[20,108,109],{},"mysql -u root -p",[20,111,112],{},"enter password",[20,114,115],{},"mysql> show variables like ”%long%”;     \u002F\u002F查看一下默认为慢查询的时间10秒",[20,117,118],{},"+—————–+———–+",[20,120,121],{},"| Variable_name  | Value   |",[20,123,118],{},[20,125,126],{},"| long_query_time | 10.000000 |",[20,128,118],{},[20,130,131],{},"1 row in set (0.00 sec)",[20,133,134],{},"mysql> set global long_query_time=2;     \u002F\u002F设置成2秒，加上global,下次进mysql已然生效",[20,136,137],{},"Query OK, 0 rows affected (0.00 sec)",[20,139,140],{},"mysql> show variables like ”%slow%”;     \u002F\u002F查看一下慢查询是不是已经开启",[20,142,143],{},"+———————+———————————+",[20,145,146],{},"| Variable_name    | Value              |",[20,148,143],{},[20,150,151],{},"| log_slow_queries  | OFF               |",[20,153,154],{},"| slow_launch_time  | 2                |",[20,156,157],{},"| slow_query_log   | OFF               |",[20,159,160],{},"| slow_query_log_file | \u002Fusr\u002Flocal\u002Fmysql\u002Fmysql-slow.log |",[20,162,143],{},[20,164,165],{},"4 rows in set (0.00 sec)",[20,167,168],{},"mysql> set slow_query_log=’ON’;            \u002F\u002F加上global，不然会报错的。",[20,170,171],{},"ERROR 1229 (HY000): Variable ’slow_query_log’ is a GLOBAL variable and should be set with SET GLOBAL",[20,173,174],{},"mysql> set global slow_query_log=’ON’;      \u002F\u002F启用慢查询",[20,176,177],{},"Query OK, 0 rows affected (0.28 sec)",[20,179,180],{},"mysql> show variables like ”%slow%”;       \u002F\u002F查看是否已经开启",[20,182,143],{},[20,184,146],{},[20,186,143],{},[20,188,189],{},"| log_slow_queries  | ON               |",[20,191,154],{},[20,193,194],{},"| slow_query_log   | ON               |",[20,196,160],{},[20,198,143],{},[20,200,165],{},[20,202,203,204,210],{},"来源： \u003C",[205,206,207],"a",{"href":207,"rel":208},"http:\u002F\u002Fwww.cnblogs.com\u002Fzhangjing0502\u002Farchive\u002F2012\u002F07\u002F30\u002F2615570.html",[209],"nofollow",">",{"title":212,"searchDepth":213,"depth":213,"links":214},"",2,[],[216],"Mysql",true,"2015-08-11 14:05:11","Linux查看mysql 安装路径 一、查看文件安装路径 由于软件安装的地方不止一个地方，所有先说查看文件安装的所有路径(地址)。 这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里，可以用下面的命令查看所有的文件路径 在终端输入： whereis my",false,"md","mysql-slow-query-log",{},"\u002Fblog\u002F2015\u002F08\u002F11\u002Fmysql-slow-query-log",{"title":5,"description":219},"blog\u002F2015\u002F08\u002F11\u002Fmysql-slow-query-log",[228],"mysql",null,"EmWEQUeFXnPetUyWu-Jda2h3KqvXyx_xW3dn8oLyx5s",1783807996124]