RoundCube 无法连接到数据库

RoundCube 无法连接到数据库

我刚刚安装了 RoundCube php 邮件客户端。我检查了 MySQL 数据库,发现新表已创建,但通过浏览器却出现以下错误:

DATABASE ERROR: CONNECTION FAILED!

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

我检查了 debian-db.php 并且登录参数是正确的,我也尝试通过终端,我可以使用此参数连接到数据库

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

答案1

我检查错误日志,发现以下错误:DB 错误:无法找到包“MDB2_Driver_mysql”文件“MDB2/Driver/mysql.php”,我该如何修复?

apt-get install php-pear
pear install MDB2_Driver_mysql

答案2

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

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

(该软件包自 10.04 起就成为 Ubuntu 的一部分。)

答案3

1)启用mysql日志记录并查看它是否生成任何相关信息。

2)确保 php 中未启用 sql 安全模式

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

答案4

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

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

为了解决第一个问题,需要正确配置以下参数

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

例子:

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

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

要运行测试:转至{roundcube_domain}/installer/index.php

您将看到运行 roundcube 所需的所有要求。按照说明操作,您将立即运行 roundcube。

相关内容