Mysql
MySQL wait_timeout 設置被忽略
我有一個在 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
存在。你應該跑locate my.cnf
並查看是否報告了多個
my.cnf
文件如果只有一個
my.cnf
,那麼my.cnf
很可能是在錯誤的文件夾中。它應該在以下地方之一
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
~/my.cnf
請檢查這些。去除多餘的東西。