mysql查看日志

查找mysql安装目录 

whereis mysql 

查看var目录

查看mysql自己配置

whereis my.cnf 

或 

mysql>show VARIABLES like '%log%';

# vi /etc/my.cnf

[mysqld]
wait_timeout=10

# /etc/init.d/mysql restart


不过这个方法太生硬了,线上服务重启无论如何都应该尽可能避免,看看如何在MySQL命令行里通过SET来设置:

mysql> set global wait_timeout=10;




mysql> show global variables like 'wait_timeout';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| wait_timeout               | 10
    |
+----------------------------+-------+

http://blog.chinaunix.net/u/14014/showart_490462.html

mysql>show variables like '%timeout'; 

打印结果如下: 

+----------------------------+-------+ 
| Variable_name | Value | 
+----------------------------+-------+ 
| connect_timeout | 5 | 
| delayed_insert_timeout | 300 | 
| interactive_timeout | 28800 | 
| net_read_timeout | 30 | 
| net_write_timeout | 60 | 
| slave_net_timeout | 3600 | 
| wait_timeout | 28800 | 
+----------------------------+-------+ 
interactive_timeout 需在mysql_connect()设置CLIENT_INTERACTIVE选项后起作用,并被赋值为wait_timeout;

mysql>set wait_timeout = 10; 对当前交互链接有效;
mysql>set interactive_timeout = 10; 对后续起的交互链接有效;

该超时时间单位是秒,从变量从上次SQL执行后算起;当前空闲若超过该时间,则也会被强制断开。

http://blog.sina.com.cn/s/blog_473d5bba0100051j.html

interactive_timeout     
服务器在关闭连接前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户,默认数值是28800。
 
wait_timeout            
服务器在关闭连接之前在一个连接上等待行动的秒数,默认数值是28800,即如果没有事情发生,服务器在 8个小时后关闭连接。
 
在MySQL的通用配置文件中,一般没有wait-timeout这个配置项,可能得手工添加:
我对wait-timeout这个参数的理解:MySQL客户端的数据库连接闲置最大时间值。
说得比较通俗一点,就是当你的MySQL连接闲置超过一定时间后将会被强行关闭。MySQL默认的wait-timeout值为8个小时
设置这个值是非常有意义的,比如你的网站有大量的MySQL链接请求(每个MySQL连接都是要内存资源开销的),由于你的程序的原因有大量的连接请求空闲啥事也不干,白白占用内存资源,或者导致MySQL超过最大连接数从来无法新建连接导致“Too many connections”的错误。在设置之前你可以查看一下你的MYSQL的状态(可用show processlist),如果你发现你的MYSQL中有大量的Sleep进程,哪么你真的需要设置你的wait-timeout了。如果你设置wait-timeout=10,MySQL中的所有Sleep线程最多只能“睡”10秒,之后就被强行关闭了。
这对于一些负荷比较重的MySQL还是比较有用的

====================

MySQL的最大连接数默认是100客户端登录:mysql -h127.0.0.1 -uusername -ppassword 
  设置新的最大连接数为200:mysql> set GLOBAL max_connections=200
  显示当前运行的Query:mysql> show processlist
  显示当前状态:mysql> show status

  退出客户端:mysql> exit 

根据hostname显示 

mysqladmin -u root -p  processlist | grep 10.20.126.1 

http://dev.mysql.com/doc/refman/5.5/en/show-processlist.html 

原文地址:https://www.cnblogs.com/linn/p/2110367.html