1

プロジェクトをサーバーにアップロードしました。ブラウザで URL を指定すると、インデックス ページのみが開きます。他のページを開こうとすると、次のエラーが表示されます..

A Database Error Occurred

Unable to connect to your database server using the provided
settings.

Filename: core/Loader.php

Line Number: 346

私のデータベース設定ファイルはこれです...

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'wwwanyth';
$db['default']['password'] = 'wwwanythexport';
$db['default']['database'] = 'wwwanyth_db';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
4

4 に答える 4

1

上記のすべての詳細が正しいと確信している場合は、データベースのホスト名を からlocalhostDB サーバーのパブリック IP に変更してみてください。

専用のホスティングがない場合、localhost通常は機能しません。

データベースの実際のアドレスは、コントロール パネルから確認できます。

于 2013-04-29T06:54:27.207 に答える
1

いくつかのこと:

運転者

サーバーに がmysqlインストールされていることを確認してください。学校のプロジェクトで、うっかりそれをしてしまったことがあります。oci本当に使用する必要があるときにオラクルに使用していましodbcた。異なるドライバー、同じコンセプト。サーバーにmysql.

真の LO アドレス

localhostの代わりに、ループバック アドレスを試しましたか。

    $db['default']['hostname'] = '127.0.0.1'; 

localhostホストファイルに設定されていない可能性があります(奇妙ですが、確実に可能です)。コンソール アクセス権がある場合は、ping を試みます ( ping localhost)。失敗した場合、参照localhostは存在しません。

サーバー IP

mysqlサーバーの実際の IP を試して、そのインターフェイスでリッスンしていることを期待できます。

サーバポート

そのサーバーではmysql、デフォルトのポート (3306) で実行されているか、別のポートで実行されています。別の場所にある場合は、次のように指定する必要があります。

$db['default']['port'] = 1337;
于 2013-04-29T06:59:39.007 に答える
0

設定し$db['default']['pconnect'] = FALSE;ます。ここではmysql_pconnect()が無効になっているため、 mysql_connect()を使用しています。

于 2014-02-26T12:44:29.793 に答える
0

すべての設定をパスワードでもう一度確認してください。このエラーは、データベースの設定が適切でない場合にのみスローされます。以下の点を確認する必要があります

  • データベース名
  • ユーザー名
  • パスワード
  • ホスト名
于 2013-04-27T12:07:01.990 に答える