読者です 読者をやめる 読者になる 読者になる

CakePHPのDB接続エラー

コマンドラインからシェルを実行しようとした際にデータベースの接続エラーが表示。

Error: Database connection "Mysql" is missing, or could not be created.

database.php内の"host"を、"localhost"→"127.0.0.1"に変えることで解決。

<?php
    public $localhost = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => '',
        'password' => '',
        'database' => '',
        'prefix' => '',
        'encoding' => 'utf8',
    );
<?php
    public $localhost = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'login' => '',
        'password' => '',
        'database' => '',
        'prefix' => '',
        'encoding' => 'utf8',
    );

参考