Max_user_connections seçeneği , sunucu örneğindeki toplam eşzamanlı bağlantı sayısına değil, bireysel kullanıcı hesabına uygulanan bir sınırdır.
Diyelim ki kullanıcı arandı db_user@localhost
. Bu sorguyu çalıştırarak bu kullanıcının bağlantı sınırının ne olduğunu öğrenebilirsiniz:
SELECT max_user_connections FROM mysql.user
WHERE user='db_user' AND host='localhost';
Bu sıfır olmayan bir değerse, şunu ile değiştirin:
GRANT USAGE ON *.* TO db_user@localhost WITH MAX_USER_CONNECTIONS 0;
veya
UPDATE mysql.user SET max_user_connections = 0
WHERE user='db_user' AND host='localhost';
FLUSH PRIVILEGES;
Bu mysqld
, kullanıcının sınırı olarak max_user_connectionsdb_user@localhost
genel ayarını kullanmasına izin verir .
Bu noktaya geldiğinizde, şimdi küresel ayarı
SHOW VARIABLES LIKE 'max_user_connections';
Bu sıfır olmayan bir değerse, iki şey yapmanız gerekir
Şey # 1 : Ayarı arayın/etc/my.cnf
[mysqld]
max_user_connections = <some number>
bu çizgiye yorum yap
THING # 2 : Değeri dinamik olarak ayarlayın
SET GLOBAL max_user_connections = 0;
MySQL'in yeniden başlatılması gerekli değildir.
UYARI
Bu ayarı geçmişte tartıştım
Bir şans ver !!!