Às vezes, o servidor MySQL pode fornecer a mensagem de erro “Muitas conexões” quando você tenta se conectar a um banco de dados MySQL. Veja como aumentar as conexões máximas no MySQL para corrigir esse problema.
O que causa muitas conexões no MySQL?
Se você receber a mensagem de erro “Too many connections” ao se conectar ao banco de dados MySQL, significa que todas as conexões disponíveis foram usadas pelos vários clientes e seu servidor MySQL não pode abrir novas conexões até que qualquer uma das conexões existentes seja fechada.
Bônus de leitura:Como armazenar caracteres UTF8 no MySQL
Quantas conexões o MySQL pode manipular?
Por padrão, o MySQL 5.5+ pode lidar com até 151 conexões. Este número é armazenado na variável do servidor chamada max_connections . Você pode atualizar a variável max_connections para aumentar o máximo de conexões suportadas no MySQL, desde que seu servidor tenha RAM suficiente para suportar o aumento de conexões.
Bônus de leitura:Como classificar a partição no MySQL
Como aumentar o máximo de conexões no MySQL
Aqui estão as etapas para aumentar o máximo de conexões no MySQL.
1. Verifique as conexões máximas padrão
Faça login na ferramenta de linha de comando MySQL e execute o comando a seguir para obter as conexões máximas padrão atuais suportadas pelo seu servidor de banco de dados.
mysql> show variables like "max_connections";
Você verá a seguinte saída.
+-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 100 | +-----------------+-------+
Bônus de leitura:Como alterar o fuso horário do MySQL na consulta
2. Aumente o máximo de conexões
Existem duas maneiras de aumentar as conexões do MySQL. Aqui está o comando para atualizar conexões máximas para 200 via ferramenta de linha de comando MySQL sem reiniciar.
mysql> set global max_connections = 200;
O comando acima aumentará o máximo de conexões sem reiniciar, mas assim que o servidor for reiniciado, as alterações desaparecerão. Esse método é útil para aumentar as conexões disponíveis em um sistema de produção, como um site/aplicativo, sem precisar reiniciar o servidor de banco de dados.
Para aumentar permanentemente o máximo de conexões, abra my.cnf Arquivo,
$ sudo vi /etc/my.cnf
Dependendo de sua distribuição Linux e tipo de instalação, my.cnf arquivo pode estar localizado em qualquer um dos seguintes locais.
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf
- ~/.my.cnf
Adicione a seguinte linha em [mysqld] seção.
max_connections = 200
Agora, se você reiniciar o servidor MySQL, as alterações persistirão.
3. Reinicie o servidor MySQL
Reinicie o MySQL Server para aplicar as alterações
$ sudo service mysql restart
Espero que o tutorial acima o ajude a aumentar as conexões máximas no MySQL.
A Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente Grátis!