Terkadang server MySQL mungkin memberikan pesan kesalahan "Terlalu banyak koneksi" saat Anda mencoba terhubung ke database MySQL. Berikut cara meningkatkan koneksi maksimal di MySQL untuk memperbaiki masalah ini.
Apa yang menyebabkan MySQL Terlalu Banyak Koneksi?
Jika Anda mendapatkan pesan kesalahan "Terlalu banyak koneksi" saat menghubungkan ke database MySQL, itu berarti semua koneksi yang tersedia telah digunakan oleh berbagai klien dan Server MySQL Anda tidak dapat membuka koneksi baru sampai koneksi yang ada ditutup.
Bonus Baca :Cara Menyimpan Karakter UTF8 di MySQL
Berapa Banyak Koneksi yang dapat ditangani MySQL?
Secara default, MySQL 5.5+ dapat menangani hingga 151 koneksi. Nomor ini disimpan dalam variabel server yang disebut max_connections . Anda dapat memperbarui variabel max_connections untuk meningkatkan koneksi maksimum yang didukung di MySQL, asalkan server Anda memiliki RAM yang cukup untuk mendukung peningkatan koneksi.
Bonus Baca :Cara Rank Over Partition di MySQL
Cara Meningkatkan Koneksi Maks di MySQL
Berikut adalah langkah-langkah untuk meningkatkan koneksi maksimal di MySQL.
1. Periksa koneksi maks default
Masuk ke alat baris perintah MySQL dan jalankan perintah berikut untuk mendapatkan koneksi maks default saat ini yang didukung oleh server database Anda.
mysql> show variables like "max_connections";
Anda akan melihat output berikut.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonus Baca :Cara Mengubah Zona Waktu MySQL di Query
2. Tingkatkan Koneksi Maks
Ada dua cara untuk meningkatkan koneksi MySQL. Berikut perintah untuk memperbarui koneksi maksimal ke 200 melalui alat baris perintah MySQL tanpa memulai ulang.
mysql> set global max_connections = 200;
Perintah di atas akan meningkatkan koneksi maksimal tanpa restart tetapi setelah server di-restart, perubahan akan hilang. Metode ini berguna untuk meningkatkan koneksi yang tersedia dalam sistem produksi seperti situs web/aplikasi, tanpa harus me-restart server database Anda.
Untuk meningkatkan koneksi maksimal secara permanen, buka my.cnf berkas,
$ sudo vi /etc/my.cnf
Bergantung pada distribusi Linux dan jenis instalasi Anda, my.cnf file mungkin berada di salah satu lokasi berikut.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Tambahkan baris berikut di bawah [mysqld] bagian.
max_connections = 200
Sekarang jika Anda me-restart server MySQL, perubahan akan tetap ada.
3. Mulai ulang Server MySQL
Mulai ulang Server MySQL untuk menerapkan perubahan
$ sudo service mysql restart
Semoga tutorial di atas dapat membantu Anda meningkatkan koneksi maksimal di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah secara gratis!