Někdy může server MySQL při pokusu o připojení k databázi MySQL zobrazit chybovou zprávu „Příliš mnoho připojení“. Zde je návod, jak tento problém vyřešit zvýšením maximálního počtu připojení v MySQL.
Co způsobuje příliš mnoho připojení MySQL?
Pokud se při připojování k databázi MySQL zobrazí chybová zpráva „Příliš mnoho připojení“, znamená to, že všechna dostupná připojení byla využita různými klienty a váš server MySQL nemůže otevřít žádná nová připojení, dokud nebude žádné ze stávajících připojení uzavřeno.
Bonusové čtení:Jak ukládat znaky UTF8 v MySQL
Kolik připojení dokáže MySQL zpracovat?
Ve výchozím nastavení dokáže MySQL 5.5+ zpracovat až 151 připojení. Toto číslo je uloženo v proměnné serveru nazvané max_connections . Proměnnou max_connections můžete aktualizovat, abyste zvýšili maximální počet podporovaných připojení v MySQL, za předpokladu, že váš server má dostatek paměti RAM pro podporu zvýšených připojení.
Bonusové čtení:Jak hodnotit oddíl v MySQL
Jak zvýšit maximální počet připojení v MySQL
Zde jsou kroky ke zvýšení maximálního počtu připojení v MySQL.
1. Zkontrolujte výchozí maximální počet připojení
Přihlaste se do nástroje příkazového řádku MySQL a spusťte následující příkaz, abyste získali aktuální výchozí maximální počet připojení podporovaných vaším databázovým serverem.
mysql> show variables like "max_connections";
Uvidíte následující výstup.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bonusové čtení:Jak změnit časové pásmo MySQL v dotazu
2. Zvýšit maximální počet připojení
Existují dva způsoby, jak zvýšit připojení MySQL. Zde je příkaz k aktualizaci maximálního počtu připojení na 200 pomocí nástroje příkazového řádku MySQL bez restartu.
mysql> set global max_connections = 200;
Výše uvedený příkaz zvýší maximální počet připojení bez restartu, ale jakmile se server restartuje, změny budou pryč. Tato metoda je užitečná pro zvýšení dostupných připojení v produkčním systému, jako je web/aplikace, aniž byste museli restartovat databázový server.
Chcete-li trvale zvýšit maximální počet připojení, otevřete my.cnf soubor,
$ sudo vi /etc/my.cnf
V závislosti na vaší distribuci Linuxu a typu instalace my.cnf soubor může být umístěn na kterémkoli z následujících umístění.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Přidejte následující řádek pod [mysqld] sekce.
max_connections = 200
Pokud nyní restartujete server MySQL, změny přetrvají.
3. Restartujte MySQL Server
Pro použití změn restartujte MySQL Server
$ sudo service mysql restart
Doufejme, že výše uvedený tutoriál vám pomůže zvýšit maximální počet připojení v MySQL.
Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Vyzkoušejte to zdarma!