我刚刚安装了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现在正在工作
发生以下情况时会发生数据库连接错误:
config/db.inc.php )中设置正确的数据库信息 要解决第一个问题,需要正确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 。)