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.