0

codeigniter プロジェクトにリモート データベースを使用しようとしています (WAMP を使用しています)。コントローラー ページを表示しようとすると、次のエラーが表示されます。

データベース エラーが発生しました 指定された設定を使用してデータベース サーバーに接続できません。ファイル名: C:\wamp\www\Naranpur\system\database\DB_driver.php 行番号: 124

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

$db['default']['hostname'] = 'something.cs.something.edu';
$db['default']['port'] = '3306';
$db['default']['username'] = 'some_user';
$db['default']['password'] = 'some_pwd';
$db['default']['database'] = 'some_database';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'latin1';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

しかし、次の設定でローカルホストのデータベースにアクセスして同じ URL を指定すると、うまくいきます!

$db['default']['hostname'] = 'localhost';
$db['default']['port'] = '3306';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'test';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'latin1';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

誰かが私がどこで間違っているのか教えてもらえますか?

4

2 に答える 2

1

some_userデータベースにアクセスする権限をユーザーに与える必要があると思います。phpmyadmin[移動]タブから、privilegeこのユーザーの権限を編集します。ログイン情報セクションで、ホストをIPアドレスに設定するか%、このユーザーが任意のホストからアクセスできるように設定します。

于 2013-03-09T03:50:00.613 に答える
0

mysql クライアントから something.cs.something.edu にアクセスできますか? (接続を確認するため)

于 2013-03-08T19:35:14.727 に答える