Bu hata, MariaDB veritabanı sunucusundaki kullanılabilir bağlantı sayısının tükendiğini göstermektedir. Bu sorunu çözmek için veritabanına izin verilen bağlantı sayısını artırmanız gerekir.
Bunu yapmak için aşağıdaki yönergeyi dosyaya ekleyin veya değiştirin:
/etc/mysql/my.cnf
Bunu [mysqld]
bölümüne ekleyin:
[mysqld]
max_connections = 800
Yapılan değişikliklerin etkili olması için aşağıdaki komutla servisi yeniden başlatın:
service mariadb restart
Not: Birden fazla farklı kullanıcı veritabanına bağlanıyorsa, her kullanıcı için bağlantı limiti de ayarlanmalıdır. Bu, bir kullanıcının bağlantı limitini aşması durumunda veritabanının çökmesini önlemeye yardımcı olacaktır.
Genellikle, her kullanıcı için 50 bağlantı limiti yeterlidir. Bu limit aşılırsa, betikte bir sorun olabilir ve sorguların yavaş çalışıp çalışmadığını kontrol etmeniz gerekebilir.
Bu durumda, hata mesajı farklı olacaktır:
SQLSTATE[HY000] [1203] User someuser already has more than 'max_user_connections' active connections
Toplam bağlantı limiti aşılmasından kaçınmak için, aynı dosyaya şu satırı ekleyin:
[mysqld]
max_connections = 800
max_user_connections = 50
Değişiklikleri uyguladıktan sonra, servisi yeniden başlatın:
service mariadb restart
Tamamlandı.