MySQL データベースに接続できません: エラー メッセージのトラブルシューティング
CodeIgniter で MySQL ドライバーから MySQLi ドライバーに切り替えようとすると、ユーザーは「指定された設定を使用してデータベース サーバーに接続できません」というエラー メッセージが表示される場合があります。このエラーは、PHP 構成が正しくないことが原因で発生する可能性があります。
問題をデバッグするには、ファイル ./config/database.php の末尾に次のコードを追加し、出力を確認することをお勧めします。
... echo '<pre class="brush:php;toolbar:false">'; print_r($db['default']); echo ''; echo 'Connecting to database: ' .$db['default']['database']; $dbh = mysql_connect( $db['default']['hostname'], $db['default']['username'], $db['default']['password'] ) or die('Cannot connect to the database because: ' . mysql_error()); mysql_select_db($db['default']['database']); echo '
このコードはデータベース設定を出力し、MySQL ドライバーを使用してデータベースへの接続を試みます。接続に成功すると「Connected OK:」と表示されます。それ以外の場合、エラー メッセージには接続失敗の原因に関する具体的な情報が表示されます。
このコードの出力を確認すると、エラーの原因を特定し、適切に解決できるようになります。このエラーの一般的な原因には、不正な認証情報、ファイアウォールの制限、ネットワークの問題などが含まれます。
以上がCodeIgniter で MySQLi に切り替えた後、MySQL データベースに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。