ホームページ >データベース >mysql チュートリアル >「CakePHP データベース接続「Mysql」が見つかりません」エラーを解決する方法: ソケット設定が見つかりません?
「CakePHP データベース接続 "Mysql" が見つかりません」エラーの解決
既存のディスカッションを確認したにもかかわらず、一部のユーザーは依然として「CakePHP がありません」というエラーに遭遇しますデータベースに接続できません。データベース接続 "Mysql" が見つからないか、作成できませんでした。
エラー調査
調査するには、エラー メッセージ「エラー!: SQLSTATE[42000] [1049] 不明なデータベース 'test'」は、CakePHP が指定されたデータベースを見つけられないことを示します。
データベース設定の確認
データベースの検査Users/Ben/Sites/myapp/app/Config/database.php の接続構成により、次の設定が明らかになります。
<code class="php">$default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'Ben', 'password' => 'mypass', 'database' => 'CV', );</code>
これらの設定は正しいようで、Ben という名前の MySQL ユーザーのパスワードは mypass で、 CV という名前のデータベースが作成されました。
解決策
場合によっては、問題はソケット構成にある可能性があります。次の行をデータベース構成に追加してみてください:
<code class="php">'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',</code>
この行は、MySQL ソケットへのパスを指定します。パスは、特定のセットアップとオペレーティング システムによって異なる場合があります。
この変更により、CakePHP は MySQL データベースへの接続を正常に確立できるようになります。
以上が「CakePHP データベース接続「Mysql」が見つかりません」エラーを解決する方法: ソケット設定が見つかりません?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。