Neste artigo vais encontrar uma lista dos códigos de erro mais comuns do MySQL/MariaDB e como os resolver.
Se não tens acesso total ao teu servidor, entra em contacto com o teu fornecedor de Hosting e pergunta se podem aumentar ou remover estes limites.
Contents
MAX_CONNECTIONS_PER_HOUR
Este código de erro refere-se ao máximo de ligações estabelecidas a um servidor MySQL no espaço de uma hora. Se o limite for excedido, o servidor começa a rejeitar pedidos de ligação e devolve uma mensagem de erro com o código “1040 – Too many connections.” Este erro pode ocorrer quando o servidor está sob carga elevada ou quando existem demasiadas tentativas de ligação simultâneas do mesmo utilizador.
Para resolver este erro, podes tentar aumentar o valor da variável de sistema MAX_CONNECTIONS_PER_HOUR, que define o número máximo de ligações permitidas por hora. Em alternativa, podes otimizar a tua aplicação para reduzir o número de ligações desnecessárias e garantir que as ligações inativas são fechadas corretamente.
MAX_USER_CONNECTIONS
Este código de erro refere-se ao número máximo de ligações que um único utilizador pode estabelecer a um servidor MySQL em simultâneo. Se o limite for excedido, o servidor devolve uma mensagem de erro com o código “1226 – User ‘username’ has exceeded the ‘max_user_connections’ resource.” Este erro pode ocorrer quando a aplicação de um utilizador faz demasiadas ligações ao servidor ou quando várias aplicações usam a mesma conta de utilizador.
Para resolver este erro, podes tentar aumentar o valor da variável de sistema MAX_USER_CONNECTIONS, que define o número máximo de ligações permitidas por utilizador. Em alternativa, podes rever a utilização de ligações da tua aplicação e otimizá-la para reduzir as ligações necessárias.
MAX_QUERIES_PER_HOUR
Este código de erro refere-se ao número máximo de consultas executadas num servidor MySQL no espaço de uma hora. Se o limite for excedido, o servidor devolve uma mensagem de erro com o código “1226 – User ‘username’ has exceeded the ‘max_queries_per_hour’ resource.” Este erro pode ocorrer quando uma aplicação faz demasiadas consultas ao servidor ou quando várias aplicações usam a mesma conta de utilizador.
Para resolver este erro, podes tentar aumentar o valor da variável de sistema MAX_QUERIES_PER_HOUR, que define o número máximo de consultas permitidas por utilizador por hora. Em alternativa, podes otimizar a tua aplicação para reduzir o número de consultas desnecessárias e garantir que as consultas estão corretamente otimizadas.
MAX_UPDATES_PER_HOUR
Este código de erro refere-se ao número máximo de atualizações na base de dados que podem ser feitas num servidor MySQL no espaço de uma hora. Se o limite for excedido, o servidor devolve uma mensagem de erro com o código “1226 – User ‘username’ has exceeded the ‘max_updates_per_hour’ resource.” Este erro pode ocorrer quando uma aplicação faz demasiadas atualizações ao servidor ou quando várias aplicações usam a mesma conta de utilizador.
Para resolver este erro, podes tentar aumentar o valor da variável de sistema MAX_UPDATES_PER_HOUR, que define o número máximo de atualizações permitidas por utilizador por hora. Em alternativa, podes otimizar a tua aplicação para reduzir o número de atualizações desnecessárias e garantir que as atualizações estão corretamente otimizadas.
Erro 1118 – Row size too large
Este problema é causado pelo InnoDB ter atingido o tamanho máximo da linha e não conseguir armazenar mais dados. Existem várias soluções para este erro. Lê este artigo que explica todos os passos em detalhe.