CakePHP ページにローカルでアクセスしようとすると、次のことを示すエラー メッセージが表示される場合があります。 「Mysql」データベース接続が見つからないか、作成できませんでした。 app/Config/database.php でデータベース接続を構成し、必要な MySQL ユーザー、データベースを作成し、アクセスを許可したにもかかわらず、接続は依然として失敗します。
この問題を解決するには、database.php 構成ファイルを調べてください。 。ホスト名、ユーザー名、パスワード、データベース名などの必須の接続パラメータに加えて、MySQL ソケット パスの指定が必要になる場合があります。エラー メッセージ「エラー!: SQLSTATE[42000] [1049] 不明なデータベース 'test'」は、接続が意図したデータベースではなく、「test」という名前の存在しないデータベースにアクセスしようとしていることを示しています (例: CV").
このエラーを防ぐには、database.php ファイルに次の行を追加します。
<code class="php">'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',</code>
/Applications/MAMP/tmp/mysql/mysql.sock を次の行に置き換えます。 MAMP インストールに適切な実際のソケット パス。この変更により、ローカル接続に使用される MySQL ソケット ファイルの場所が指定されます。
この変更を実装した後、CakePHP アプリケーションをリロードします。これでデータベース接続が正常に確立され、データにアクセスして開発作業を進めることができるようになります。
以上が## データベース認証情報が設定されているにもかかわらず、CakePHP で「Mysql」が見つからない、または作成できませんというエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。