Erro de conexão com o banco de dados. instalação magento

10

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.

insira a descrição da imagem aqui

Darshan Patel
fonte
você precisa criar um banco de dados no phpmyadmin e fornecer seu nome de usuário e senha.
Akhilesh Patel

Respostas:

9

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.

kebugcheck
fonte
ainda tem erro de conexão com o banco de dados.
Darshan Patel
5

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 checkDatabasemé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.

Sejda Hajji
fonte
4

Primeiro crie um db http://localhost/phpmyadmin

vamos assumir o nome do banco de dados: testdb

Página de configuração nome db: nome do usuário testdb: senha raiz: vazio (não insira nenhum valor)

Magento 2
fonte
4
  • Vamos para app/code/core/Mage/Install/Model/Installer/Db.php
  • Encontre a checkDatabase($data)função
  • No 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 Continuebotão

  • Agora, você poderá ver alguma mensagem de erro adequada

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 checkDatabasefunçã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.

Mukesh Chapagain
fonte
1

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.

Mancius Mancius
fonte
0
  1. Você deu o nome do banco de dados como magento
  2. Portanto, verifique se você criou esse banco de dados chamado magento ou não.
  3. Caso contrário, você precisará criar um banco de dados em branco chamado magentoprimeiro.
Stevie G
fonte