1

私はKohanav3.2を実行しています。小さなMVCを起動して実行しようとしているだけで、このシステムが推奨されました。私はこのチュートリアルに従っています:http://kowsercse.com/2011/09/04/kohana-tutorial-beginners/

新しい記事の追加セクションにたどり着くまで、すべてが順調に進んでいるように見えました。ファイルを作成しましたが、ブラウザーで記事/新しいコントローラー/アクションを指定すると、次のエラーが発生します。

Database_Exception [ 2 ]: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'ODBC'@'localhost' (using password: NO)

MODPATH\database\classes\kohana\database\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

私はまだPHPに不慣れで、Kohanaに非常に慣れていませんが、エラーから推測すると、ORMはユーザー名ODBCを使用してデータベースにアクセスしようとしていますが、これまでに作成したページ/ファイルのどこにもこれを定義していません。私が見つけたdatabase.phpconfig:application / config

<?php defined('SYSPATH') or die('No direct script access.');

return array
(
    'default' => array
    (
        'type'          => 'mysql',
        'connetion'     => array
        (
            'hostname'      => '127.0.0.1',
            'database'      => 'kohana_blog',
            'username'      => 'root',
            'password'      => '',
            'persistent'    => FALSE,
        ),
        'table_prefix'  => '',
        'charset'       => 'UTF8',
        'caching'       => FALSE,
        'profiling'     => TRUE,
    )
);

どんなアイデアでも素晴らしいと思います:)

4

1 に答える 1

1

ODBC/Connectorがインストールされていると思います。これはデータベース ドライバーであり、それ自体 ( ODBC) をデフォルト ユーザーとして作成します。構成でユーザーを指定していないため(タイプミスがあるため指定していません;))ODBC、デフォルトで接続を試みます。

データベース構成ファイルの 8 行目を修正すると、すべてが正しく機能し始めるはずです。

...

'type'          => 'mysql',
'connection'     => array
(
        'hostname'      => '127.0.0.1',
...

ああ、それと、hosts ファイルの設定がおかしくない限り。localhostの代わりに使用できるはずです-違いがあるわけではありません( IPv4とIPv6のどちらを使用しているかに関係なく機能127.0.0.1するという事実を除けば)、読み/入力が簡単かもしれません.localhost

于 2012-11-18T11:34:54.937 に答える