Número limite de conexões para um banco de dados MySQL

2

É possível limitar o número de conexões simultâneas a um banco de dados MySQL, independentemente de qual usuário está se conectando a ele?

    
por Roderik 06.06.2012 / 10:52

5 respostas

1

Não, isso não é possível.
Você pode limitar a conexão que um usuário pode ter ou limitar globalmente as conexões gerais que uma instância aceitará.
Você não pode limitar conexões a um banco de dados específico, independentemente do usuário.

    
por 06.06.2012 / 11:06
3

Em /etc/my.cnf (por padrão) na seção [mysqld] , você pode adicionar / editar o seguinte:

max_connections = 500 

Isso permitirá que 501 usuários se conectem. 500 conexões normais e 1 conexão reservada para um superusuário. Isso limitará o número total de conexões ao servidor mysql inteiro.

Se você quiser limitar o número de usuários que podem usar um único banco de dados, mova-o para uma instalação separada do mysql. Isso lhe dará um pouco mais de sobrecarga.

Mais informações sobre como fazer isso podem ser encontradas aqui: Documentação de vários servidores mySQL

    
por 06.06.2012 / 10:56
0

link

"Defina max_connections para o número de conexões simultâneas que você precisa. O valor padrão é de apenas 100 conexões, o que é muito pequeno."

Então, sim, você pode definir "max_connections"

    
por 06.06.2012 / 10:54
0

max_connections do MySQL.

Padrão 151

link

    
por 06.06.2012 / 10:54
0

Você pode usar a variável de sistema max_connections . Mais informações aqui .

Depois de reler sua pergunta, parece que você deseja limitar o número de conexões a um banco de dados específico . Infelizmente isso não é possível, mas você pode conceder permissões a apenas um usuário para acessar esse banco de dados e limitar suas conexões - sim, é apenas uma solução alternativa, mas na minha opinião é a melhor opção no seu caso. Aqui é mais informações sobre como limitar os recursos do usuário.

    
por 06.06.2012 / 10:54

Tags