fuelphpでsqlite3のDBに接続時に、Fuel¥Core¥Database_Exception [ 1045 ]: SQLSTATE[28000] [1045] Access denied for user '**********'@'localhost' (using password: YES)が発生した時の対応

2015.11.04 Wednesday 21:19
0
    少し前からfuelphpをさわってます。
    場所は、ローカルPC
    はじめてfuelphpで、sqlite3のDBに接続しようとしたら以下のエラーが発生
    原因は、DB接続設定を書いたファイルの場所(db.php)が悪かったみたい。

    ■エラー内容
    -------------------------------------------------------------------------------
    Fuel¥Core¥Database_Exception [ 1045 ]:
    SQLSTATE[28000] [1045] Access denied for user '**********'@'localhost' (using password: YES)

    COREPATH/classes/database/pdo/connection.php @ line 113

    108 else
    109 {
    110 $error_code = 0;
    111 }
    112 }
    113 throw new ¥Database_Exception(str_replace($password, str_repeat('*', 10), $e->getMessage()), $error_code, $e);
    114 }
    115
    116 if ( ! empty($this->_config['charset']))
    117 {
    118 // Set the character set
    Backtrace

    COREPATH/classes/database/pdo/connection.php @ line 191
    186 * @throws ¥Database_Exception
    187 */
    188 public function query($type, $sql, $as_object)
    189 {
    190 // Make sure the database is connected
    191 $this->_connection or $this->connect();
    192
    193 if ( ! empty($this->_config['profiling']))
    194 {
    195 // Get the paths defined in config
    196 $paths = ¥Config::get('profiling_paths');
    COREPATH/classes/database/query.php @ line 287
    APPPATH/classes/model/contents.php @ line 14
    APPPATH/classes/controller/test1.php @ line 55
    COREPATH/classes/request.php @ line 444
    DOCROOT/index.php @ line 53
    -------------------------------------------------------------------------------

    fuel¥app¥bootstrap.phpを調べると、Fuel::$env の値は
    Fuel::envは[development]っぽい。
    それなのに、DBへの接続設定を
    ¥fuel¥app¥config¥db.php
    現状では以下にDB設定をしないといけなかった。
    ¥fuel¥app¥config¥development¥db.php
    もしくは、¥fuel¥app¥config¥development¥db.php のファイルが存在しない場合は
    ¥fuel¥app¥config¥db.php を参照してくれるので
    ¥fuel¥app¥config¥development¥db.php ファイルを削除しないといけなかった。
    これで解決した!


    ちなみに、db.phpの設定は以下
    ■db.php(¥fuel¥app¥config¥db.php)
    -------------------------------------------------------------------------------
    return array(
    'default' => array(
    'type' => 'pdo',
    'connection' => array(
    'dsn' => 'sqlite:'.APPPATH.'config/★db名',
    'username' => '',
    'password' => '',
    ),
    'charset' => NULL,
    ),
    );
    -------------------------------------------------------------------------------

    コントローラーファイルは以下
    ■¥fuel¥app¥classes¥controller¥test1.php
    -------------------------------------------------------------------------------
    class Controller_Test1 extends Controller
    {
    public function action_index()
    {
    $query = Model_Contents::get_list(); // namespaceを使用しないModel呼び出し
    -------------------------------------------------------------------------------

    モデルは以下
    ■modelのファイル¥fuel¥app¥classes¥model¥contents.php
    -------------------------------------------------------------------------------
    class Model_Contents extends Model {
    public static function get_list()
    {
    $ret = DB::query('SELECT * FROM ★table名 limit 10 ')->execute()->as_array();
    return $ret;
    -------------------------------------------------------------------------------

    現状は、ローカルPCと商用DBは同じDB設定だから development¥db.php の削除でいいかな
    Fuel¥Core¥Database_Exception [ 1045 ]:
    SQLSTATE[28000] [1045] Access denied for user '**********'@'localhost' (using password: YES)
    はよくでそうなエラーだよね。
    category:fuelphp | by:ittoocomments(0)trackbacks(0) | -

    スポンサーサイト

    2019.09.17 Tuesday 21:19
    0
      category:- | by:スポンサードリンク | - | - | -
      Comment








         
      Trackback
      この記事のトラックバックURL

      ad
      Calender
      1234567
      891011121314
      15161718192021
      22232425262728
      2930     
      << September 2019 >>
      Selected entry
      PR
      Category
      Archives
      Recent comment
      • パス指定 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated ¥xXX escape
        久米隆文
      • 円マークが自動変換されてる
        aaaaaa
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        66hills
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        ssd
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        max
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        DOM
      • コンピュータ業界の根本的な変化
        cloud
      • コンピュータ業界の根本的な変化
        Dellの仮想化
      • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
        えちごや
      Recent trackback
      • スマートフォンの法人活用例
        無線LANネットのブログ
      • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
        特選情報
      Recommend
      Link
      Profile
      Search
      Others
      Mobile
      qrcode
      Powered
      無料ブログ作成サービス JUGEM