Fix para o erro SQLSTATE General error 1205 no Magento

Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #12677
    Luis FatorBinario
    Administrador

    Ao executar algumas rotinas no painel administrativo do Magento talvez você já tenha se deparado com o erro:

    SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

    Note que geralmente o erro aparece após 50 segundos.

     

    Siga o seguinte procedimento para solucionar o problema:

    Acesse o console SSH com o usuário root e entre no prompt do MySQL com o comando:

    > mysql -u root -p  (será solicitada a senha admin do mysql)

    Digite o comando para exibir o timeout de requisições para lock wait timeout do InnoDB:

    > show variables like ‘innodb_lock_wait_timeout’;

    > quit (para sair do prompt do mysql)

    Note que o valor padrão é de 50 segundos, provavelmente o mesmo tempo limite em que o painel do Magento aguarda para acusar o erro.

     

    Para aumentar este timeout de modo definitivo edite o arquivo de configuração do MySQL, que no Debian é /etc/mysql/my.cnf, e ao final do bloco [mysqld] (aproximadamente na linha 112 logo antes do bloco [mysqldump]) adicionando a seguinte linha:

    innodb_lock_wait_timeout = 120

    Em seguida reinicie o MySQL:

    > /etc/init.d/mysql restart

    Fazendo isso o limite das requisições será de 120 segundos. Se quiser aumentar ainda mais o valor do parâmetro siga as normas de boa administração de servidores e não coloque valores absurdos ou infinitos.

     

Visualizando 1 post (de 1 do total)
  • Você deve fazer login para responder a este tópico.

©2014-2024 Fator Binário - Todos os direitos reservados

Fazer login com suas credenciais

Esqueceu sua senha?