RoundCube Não é possível conectar-se ao banco de dados

1

Acabei de instalar o cliente de e-mail do RoundCube php. Eu verifiquei o banco de dados MySQL e a nova tabela foi criada, mas através do navegador estou recebendo o seguinte erro:

DATABASE ERROR: CONNECTION FAILED!

Unable to connect to the database!
Please contact your server-administrator.

Eu verifiquei o debian-db.php e os parâmetros de login estão corretos, eu também tentei através do terminal e eu posso conectar ao db usando este parâmetro

$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';
    
por OHLÁLÁ 11.10.2011 / 17:15

7 respostas

5

I check the error log and there is the following error:DB Error: unable to find package 'MDB2_Driver_mysql' file 'MDB2/Driver/mysql.php', How can I fix this?

apt-get install php-pear
pear install MDB2_Driver_mysql
    
por 11.10.2011 / 18:45
4

Aparentemente sendo um sistema Ubuntu, você também pode instalar o driver diretamente usando o apt-get.

$ sudo apt-get install php-mdb2-driver-mysql

(O pacote faz parte do Ubuntu desde 10.04.)

    
por 11.10.2011 / 19:27
1

1) Habilite o log do mysql e veja se está gerando alguma informação relevante.

2) Certifique-se que o modo de segurança sql não está habilitado em php

3) Ative o modo de rastreio de sql no php.ini e veja se ele está gerando qualquer informação de depuração adicional que possa ser útil.

    
por 11.10.2011 / 18:46
1

Acabei de receber este erro e a alteração de localhost para 127.0.0.1 corrigiu para mim!

mysql: // roundcube: [email protected]/roundcubemail está trabalhando agora

    
por 24.01.2013 / 04:08
1

Erros de conexão do banco de dados acontecem quando o seguinte acontece:

  1. Você não tem as informações corretas do banco de dados configuradas no arquivo de configuração ( config/db.inc.php )
  2. Seu sistema não possui os requisitos necessários para executar o roundcube.

Para resolver o primeiro problema, você precisa configurar o seguinte parâmetro corretamente

$rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{host}/{database}';
  • {db_provider} é um agente de banco de dados como mysql, mysqli, sqlite etc
  • {username} é seu nome de usuário no banco de dados
  • {password} é sua senha para o banco de dados
  • {host} é localhost ou algum parâmetro do host para o local do seu servidor de banco de dados
  • {database} é o nome do seu banco de dados, por padrão é roundcubemail

Exemplo:

$rcmail_config['db_dsnw'] = 'mysql://myuser:mypassword@localhost/roundcubemail';

Para resolver o segundo problema, você precisa executar o instalador para verificar seu sistema. Por favor, remova a pasta installer/ depois de ter feito a instalação.

Para executar o teste: vá para {roundcube_domain}/installer/index.php .

E você verá todos os requisitos necessários para executar o roundcube. Siga as instruções, você estará correndo roundcube em nenhum momento.

    
por 03.02.2012 / 16:33
0

Talvez defina $dbserver=''; para $dbserver='localhost'; em vez de deixar em branco.

    
por 11.10.2011 / 18:12
0

No meu caso, não foi possível resolver localhost , portanto, simplesmente alterá-lo para 127.0.0.1 corrigiu o problema. (Eu estou usando Mountain Lion .)

    
por 13.09.2012 / 00:59