Cara menggunakan mysql max connection default

Jika kalian memiliki aplikasi yang menggunakan database MySQL atau MariaDB, lalu seiring berjalannya waktu membuat pengguna aplikasi tersebut kian bertambah, mungkin kalian akan menemukan error  SQLSTATE[HY000] [1040] Too many connections  . Error tersebut dikarenakan jumlah koneksi maksimum database kalian telah dilampaui. Secara default MySQL memberikan jumlah koneksi maksimum sebanyak 151 koneksi. Untuk itu kita perlu meningkatkan jumlah koneksi maksimum apabila menemukan error tersebut. Baiklah, berikut cara mengatasi MySQL error “Too many connections” :

 

Seperti yang sudah saya sebutkan, cara mengatasinya adalah dengan meningkatkan jumlah koneksi maksimum pada mysql atau mariadb kalian. Variabel yang menentukan nilai tersebut bernama max_connections. Kita bisa meningkatkan nilai tersebut secara permanen ataupun tidak. Untuk peningkatan nilai secara permanen, kita bisa langsung edit/tambahkan variabel max_connections di dalam file my.cnf pada bagian  [mysqld] seperti ini :

[mysqld]
max_connections = 250

*contoh disini saya meningkatkan nilainya menjadi 250

 

Selanjutnya, untuk cara yang tidak permanen ( nilai akan kembali setiap service mysql atau mariadb di mulai ulang ) kalian cukup masuk ke dalam mysql atau maridb lalu kalian jalankan query berikut ini :

SET GLOBAL max_connections = 250;

 

Untuk mengecek hasil perubahan nilainya kalian bisa jalankan query ini :

show variables like 'max_connections';

 

Yap, itulah cara mengatasi mysql error “Too many connections” yang bisa saya bagikan. Dengan mengikuti langkah tersebut, seharusnya error tidak muncul lagi dan aplikasi akan berjalan normal. Terima kasih sudah membaca 😀

Ketika dijumpai banyak pesan “Too many connections” dari database server mysql maka perlu dilakukan penambahan jumlah maksimal koneksi ke database. Hal ini dapat dilakukan melalui file /etc/my.cnf dengan perubahan nilai semisal :

max_connections = 2000

Namun, sebenarnya koneksi masih terlimit ke nilai 214

mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 214  |
+-----------------+-------+
1 row in set (0.00 sec)

Umumnya hal ini ditemui jika Anda menginstall MySQL 5.6 keatas pada centos 7. Lalu bagaimana cara menaikan limit koneksi database agar benar sesuai nilai yang kita inginkan? Silahkan simak video tutorial berikut: