Czasami serwer MySQL może wyświetlać komunikat o błędzie „Zbyt wiele połączeń” podczas próby połączenia z bazą danych MySQL. Oto jak zwiększyć maksymalną liczbę połączeń w MySQL, aby rozwiązać ten problem.
Co powoduje, że MySQL jest zbyt wiele połączeń?
Jeśli podczas łączenia się z bazą danych MySQL pojawi się komunikat o błędzie „Zbyt wiele połączeń”, oznacza to, że wszystkie dostępne połączenia zostały wykorzystane przez różnych klientów, a Twój serwer MySQL nie może otworzyć żadnych nowych połączeń, dopóki którekolwiek z istniejących połączeń nie zostanie zamknięte.
Przeczytaj bonus:Jak przechowywać znaki UTF8 w MySQL
Ile połączeń może obsłużyć MySQL?
Domyślnie MySQL 5.5+ może obsłużyć do 151 połączeń. Ten numer jest przechowywany w zmiennej serwera o nazwie max_connections . Możesz zaktualizować zmienną max_connections, aby zwiększyć maksymalną liczbę obsługiwanych połączeń w MySQL, pod warunkiem, że Twój serwer ma wystarczającą ilość pamięci RAM do obsługi zwiększonej liczby połączeń.
Przeczytaj bonus:Jak ustawić pozycję nad partycją w MySQL
Jak zwiększyć maksymalną liczbę połączeń w MySQL
Oto kroki, aby zwiększyć maksymalną liczbę połączeń w MySQL.
1. Sprawdź domyślne maksymalne połączenia
Zaloguj się do narzędzia wiersza poleceń MySQL i uruchom następujące polecenie, aby uzyskać bieżące domyślne maksymalne połączenia obsługiwane przez serwer bazy danych.
mysql> show variables like "max_connections";
Zobaczysz następujące dane wyjściowe.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonus Przeczytaj:Jak zmienić strefę czasową MySQL w zapytaniu
2. Zwiększ maksymalną liczbę połączeń
Istnieją dwa sposoby na zwiększenie połączeń MySQL. Oto polecenie aktualizacji maksymalnej liczby połączeń do 200 za pomocą narzędzia wiersza poleceń MySQL bez ponownego uruchamiania.
mysql> set global max_connections = 200;
Powyższe polecenie zwiększy maksymalną liczbę połączeń bez ponownego uruchomienia, ale po ponownym uruchomieniu serwera zmiany znikną. Ta metoda jest przydatna do zwiększenia dostępnych połączeń w systemie produkcyjnym, takim jak strona internetowa/aplikacja, bez konieczności ponownego uruchamiania serwera bazy danych.
Aby na stałe zwiększyć maksymalną liczbę połączeń, otwórz my.cnf plik,
$ sudo vi /etc/my.cnf
W zależności od dystrybucji Linuksa i typu instalacji, my.cnf plik może znajdować się w dowolnej z następujących lokalizacji.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Dodaj następujący wiersz pod [mysqld] sekcja.
max_connections = 200
Teraz, jeśli zrestartujesz serwer MySQL, zmiany zostaną zachowane.
3. Zrestartuj serwer MySQL
Zrestartuj MySQL Server, aby zastosować zmiany
$ sudo service mysql restart
Mamy nadzieję, że powyższy samouczek pomoże Ci zwiększyć maksymalną liczbę połączeń w MySQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Spróbuj za darmo!