Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como aumentar o máximo de conexões no MySQL


À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!