0

ここに示されているように、データベース構成をセットアップしようとしています: http://kowsercse.com/2011/09/04/kohana-tutorial-beginners/

mysql 資格情報を含む database.php をカット アンド ペーストしました。次に、ファイルの名前を Database.php に変更して修正したエラーが表示されます。次の問題は、何を入力しても資格情報が変更されないことです。エラーは次のように表示されます。

Database_Exception [ 2 ]: mysql_connect() [function.mysql-connect]: ユーザー 'ivanh'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)

MODPATH/database/classes/Kohana/データベース/MySQL.php [ 67 ]

62      catch (Exception $e)
63      {
64          // No connection exists
65          $this->_connection = NULL;
66 
67          throw new Database_Exception(':error',
68              array(':error' => $e->getMessage()),
69              $e->getCode());
70      }
71 
72      // \xFF is a better delimiter, but the PHP driver uses underscore

したがって、何を挿入しても、ユーザー名、ホスト、およびパスワードの値は変更されません。Database.php の私のコードは、http: //kohanaframework.org/3.3/guide/database/configからコピーされ ます。運がない。

その他の情報: 共有 UNIX ホストでこれを作成しています。 Kohana 3.1.4: Database_Exception [ 2 ]: mysql_connect(): Access deniedは、解決策のない同様の問題のようです。

どんな助けでも素晴らしいでしょう、ありがとう。

4

2 に答える 2

0

私は次の仮定をするつもりです:

  • コピーしたコードを含む APPPATH/config 内のファイルは実際に大文字で始まるため、結果として "Database.php" を書いています。
  • 構成リーダーを変更していません。

Database::instance() は、指定されていない場合、Kohana::$config から構成配列を要求します。Config_File::load() は、APPPATH、有効化されたモジュール、および SYSPATH で見つかったすべての /config/database.phpをループします。

Unix ファイルシステムでは大文字と小文字が区別されます。大文字の 'D' に対して、Kohana が探している小文字の 'd' に注意してください。

「Database.php」ではなく「database.php」という名前を付けた場合は、エラーページで「環境」をクリックしてから「含まれるファイル」をクリックし、それが含まれていることを確認してください。そうでない場合は、バックトラックを行い、物事が本来の動作を停止する時期とその理由を突き止めます。

編集:「Database.phpに名前を変更しました」という部分を見逃した方法はわかりませんが、何も修正されませんでした。

于 2013-10-10T09:18:09.987 に答える