RoundCube无法连接到数据库

我刚刚安装了RoundCube PHP邮件客户端。 我检查MySQL数据库,并创build新表,但通过浏览器,我得到以下错误:

DATABASE ERROR: CONNECTION FAILED! Unable to connect to the database! Please contact your server-administrator. 

我检查了debian-db.php和login参数是否正确,我也尝试通过terminal,我可以使用此参数连接到数据库

 $dbuser='roundcube'; $dbpass='mypass'; $basepath=''; $dbname='roundcube'; $dbserver=''; $dbport=''; $dbtype='mysql'; 

我检查错误日志,并有以下错误:数据库错误:无法find包“MDB2_Driver_mysql”文件“MDB2 /驱动程序/ mysql.php”,我该如何解决这个问题?

 apt-get install php-pear pear install MDB2_Driver_mysql 

它似乎是一个Ubuntu系统,你也可以直接使用apt-get来安装驱动程序。

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

(该软件包自10.04以来一直是Ubuntu的一部分。)

1)启用mysql日志logging,看它是否产生任何相关信息。

2)确保在PHP中没有启用sql安全模式

3)在php.ini中启用sql跟踪模式,看它是否生成任何可能有用的附加debugging信息。

我刚刚有这个错误,并从本地更改为127.0.0.1固定它给我!

mysql:// roundcube:[email protected]/roundcubemail现在正在工作

发生以下情况时会发生数据库连接错误:

  1. 您没有在configuration文件( config/db.inc.php )中设置正确的数据库信息
  2. 您的系统没有运行roundcube所需的要求。

要解决第一个问题,需要正确configuration以下参数

 $rcmail_config['db_dsnw'] = '{db_provider}://{username}:{password}@{host}/{database}'; 
  • {db_provider}是数据库代理,如mysql,mysqli,sqlite等
  • {username}是您的数据库用户名
  • {password}是您的数据库密码
  • {host}是数据库服务器位置的localhost或host参数
  • {database}是您的数据库名称,默认情况下是roundcubemail

例:

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

要解决第二个问题,您需要运行安装程序来validation您的系统。 完成安装后,请删除installer/文件夹。

要运行testing,请转至{roundcube_domain}/installer/index.php

你会看到所有需要运行的立方体。 按照说明,你将立即运行立方体。

也许设置$dbserver='';$dbserver='localhost'; 而不是留下空白。

我的情况,它不能解决localhost ,因此只需将其更改为127.0.0.1固定的问题。 (我正在使用Mountain Lion 。)