我有一个在 RedHat 发行版上运行的 MySQL 5.5 实例。我my.cnf
使用以下设置进行了编辑:
wait_timeout=30
但是,客户端连接正在休眠并且永远不会被杀死。服务器已使用新设置重新启动。
我不明白什么?
我的.cnf:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
performance_schema=off
innodb_buffer_pool_size=64M
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
wait_timeout = 30
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 500
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
expire_logs_days = 10
max_binlog_size = 100M
bind-address=192.168.0.11
interactive_timeout = 60
max_connections = 500
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[isamchk]
key_buffer = 16M
编辑
有趣的是,@RolandMySQLDBA 评论:
似乎没有考虑任何 cnf 文件设置。
和证明:
[root@localhost ~]# locate my.cnf
/etc/my.cnf
/opt/rh/mysql55/root/etc/my.cnf
我的直接怀疑是系统上还有另一个
my.cnf
存在。你应该跑并查看是否报告了多个
my.cnf
文件如果只有一个
my.cnf
,那么my.cnf
很可能是在错误的文件夹中。它应该在以下地方之一
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
~/my.cnf
请检查这些。去除多余的东西。