Eu tentei instalar o magento, mas quando estou tentando instalar o magento pelo navegador, ele mostra " Erro de conexão com o banco de dados " durante a instalação do Magento.
Eu tentei instalar o magento, mas quando estou tentando instalar o magento pelo navegador, ele mostra " Erro de conexão com o banco de dados " durante a instalação do Magento.
Respostas:
Primeiro, verifique o nome de usuário e a senha do banco de dados. Antes de prosseguir com esta etapa, você já deve ter configurado o banco de dados no MySQL. Você precisa criar um usuário e conceder privilégios de acesso a esse usuário.
Em seguida, verifique a configuração do servidor MySQL. O número da porta padrão é 3306. No entanto, o administrador do sistema pode alterá-lo para outra coisa. Ou se você estiver usando pacotes de software como MAMP / WAMP, o número da porta poderá ser definido como algo diferente de 3306. Nesses casos, você precisará colocar explicitamente o número da porta no campo Host.
Se tudo estiver correto e você ainda tiver um erro de conexão com o banco de dados, tente usar a conta raiz para acessar o banco de dados. Se o root funcionar, isso significa que há problemas com os privilégios nas suas configurações do MySQL. Embora não seja recomendável usar a conta raiz para implantação futura da produção, ela adiciona riscos à segurança do servidor.
Essa é uma pergunta bastante antiga, mas me deparei com ela recentemente e espero que essa resposta ajude outra pessoa. Meu problema se resumiu a uma versão antiga do Magento, além de uma nova instalação do WAMP. Desde o MySQL 5.6.1, a variável have_innodb foi removida. No entanto, o instalador do Magento verifica essa variável e gera um erro se não a encontrar. Se você realmente verificar o log de exceção, verá um erro de que o servidor de banco de dados não suporta o InnoDB. No entanto, no manipulador de captura, ele apenas registra essa exceção e lança uma mensagem genérica de "Erro de conexão com o banco de dados".
A correção mais simples, se você tiver certeza de que seu banco de dados suporta o InnoDB, é simplesmente editar app\code\core\Mage\Install\Model\Installer\Db.php
, localizar o checkDatabase
método e comentar a parte no final do bloco try que procura have_innodb
. Normalmente, eu não recomendaria a edição de arquivos principais, mas isso é apenas para fazer o instalador funcionar, por isso diria que é seguro o suficiente.
app/code/core/Mage/Install/Model/Installer/Db.php
checkDatabase($data)
funçãoNo final desta função, existe o seguinte código:
Mage::throwException(Mage::helper('install')->__('Database connection error.'));
Altere para o seguinte:
Mage::throwException(Mage::helper('install')->__($e->getMessage()));
Vá para o seu navegador, onde você está instalando o Magento, clique no Continue
botão
No meu caso, recebi a seguinte mensagem de erro:
O servidor de banco de dados não suporta o mecanismo de armazenamento InnoDB.
Então, para resolver isso, comentei a verificação do InnoDB na mesma checkDatabase
função.
// check InnoDB support
/*if (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') {
Mage::throwException(Mage::helper('install')->__('Database server does not support the InnoDB storage engine.'));
}*/
Depois disso, consegui instalar o Magento.
Você pode tentar usar esse código para encontrar mais detalhes sobre o tipo de erro de conexão com o banco de dados ou para verificar se o nome de usuário e a senha estão corretos.
<?php
$mysqli=mysqli_connect("host","user","password","database name");
if(mysqli_connect_errno()){
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}else{
echo "Connection succesfull!";
}
?>
Salve este script como um arquivo php e coloque-o no servidor. A saída será um erro de conexão ou, se nenhum erro, a saída será "Conexão bem-sucedida!". "host" - você pode digitar aqui "localhost", "usuário" - aqui, você deve digitar o nome de usuário do banco de dados, "senha" - aqui, você deve digitar a senha do banco de dados, "nome do banco de dados" - aqui, você deve digitar o nome do banco de dados.