web-dev-qa-db-ja.com

RoundCubeがデータベースに接続できません

RoundCubephpメールクライアントをインストールしました。 MySQLデータベースを確認すると、新しいテーブルが作成されましたが、ブラウザを介して次のエラーが発生します。

DATABASE ERROR: CONNECTION FAILED!

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

Debian-db.phpをチェックし、ログインパラメータが正しいことを確認しました。ターミナルからも試しましたが、このパラメータを使用してdbに接続できます。

$dbuser='roundcube';
$dbpass='mypass';
$basepath='';
$dbname='roundcube';
$dbserver='';
$dbport='';
$dbtype='mysql';
1
OHLÁLÁ

エラーログを確認すると、次のエラーが発生します:DBエラー:パッケージ 'MDB2_Driver_mysql'ファイル 'MDB2/Driver/mysql.php'が見つかりません。これを修正するにはどうすればよいですか?

apt-get install php-pear
pear install MDB2_Driver_mysql
5
quanta

Ubuntuシステムのようですが、apt-getを使用してドライバーを直接インストールすることもできます。

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

(パッケージは10.04からUbuntuの一部になっています。)

4
andol

1)mysqlロギングを有効にして、関連情報を生成しているかどうかを確認します。

2)phpでSQLセーフモードが有効になっていないことを確認します

3)php.iniでSQLトレースモードを有効にし、役立つ可能性のある追加のデバッグ情報を生成しているかどうかを確認します。

1
SparX

このエラーが発生したばかりで、localhostから127.0.0.1に変更すると修正されました。

mysql:// roundcube:[email protected]/roundcubemailが機能するようになりました

1
Peter Russell

データベース接続エラーは、次の場合に発生します。

  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}は、データベースサーバーの場所のローカルホストまたはホストパラメータのいずれかです
  • {database}はデータベース名であり、デフォルトではroundcubemailです。

例:

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

2番目の問題を解決するには、インストーラーを実行してシステムを確認する必要があります。インストールが完了したら、installer/folderを削除してください。

テストを実行するには:{roundcube_domain}/installer/index.phpに移動します。

そして、roundcubeを実行するために必要なすべての要件が表示されます。指示に従ってください。すぐにroundcubeを実行できます。

1
zhi

私の場合、localhostを解決できなかったため、単に127.0.0.1に変更するだけで問題が修正されました。 (私はMountain Lionを使用しています。)

0
MikeM

多分設定$dbserver='';から$dbserver='localhost';空白のままにする代わりに。

0
Matt