Mysql

MySQL wait_timeout 設置被忽略

  • September 4, 2017

我有一個在 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

請檢查這些。去除多餘的東西。

引用自:https://dba.stackexchange.com/questions/81056