PHP が MySQL に接続できない場合は、さまざまな理由が考えられます。この記事では、いくつかの一般的な状況と解決策を分析します。
まず、MySQL に接続する PHP コード内のデータベース接続情報が正しいか確認してください。ホスト名、ユーザー名、パスワード、データベース名が含まれます。この情報が間違っていると、MySQL データベースに接続できなくなります。
以下は基本的な MYSQL 接続の例です:
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
この中で、「localhost」はホスト名、「username」は MySQL ユーザー名、「password」は MySQL パスワードです。
MySQL サービスが実行されていない場合、PHP は MySQL データベースに接続できません。コードが MySQL データベースに接続できない場合は、サービスの実行ステータスを確認してください。
Linux システムを使用している場合は、次のコマンドを使用して MySQL サービスを開始できます:
sudo /etc/init.d/mysql start
Windows システムを使用している場合は、サービス内で MySQL サービスを見つけることができます。そしてそれを開始します。
ファイアウォールまたはネットワークの問題により、MySQL データベースに接続できない場合があります。サーバーがファイアウォールを通じて保護されている場合は、MySQL ポートを追加する必要があります。デフォルトでは、MySQL は TCP ポート 3306 を使用します。このポートがブロックされていないことを確認する必要があります。
MySQL ポートが開いているにもかかわらず、MySQL データベースに接続できないことが判明した場合は、MySQL ホスト アドレスに ping を実行して、MySQL ホストに正常に接続できるかどうかを確認してください。ネットワークに到達できない場合は、MySQL サーバーに接続できません。
最後に、PHP で MySQL に接続するには、MySQL 拡張機能を使用する必要があります。必要な MySQL 拡張機能がインストールされていない場合、または PHP で有効になっていない場合は、MySQL データベースに接続できません。 MySQL 拡張機能が php.ini ファイルで有効になっているかどうかを確認できます。
php.ini ファイルの [extension] セクションで、以下に示すように、MySQL 拡張機能が有効になっているかどうかを確認する必要があります。
;extension=mysql.so
先頭にセミコロンがなく、拡張機能名がマークされている場合は、拡張機能が有効になっていることを示します。セミコロンがコメントアウトされている場合は、拡張機能が有効になっていないことを意味します。
拡張機能が有効になっていない場合は、対応する MySQL 拡張機能をダウンロードし、php.ini ファイルの [extension] セクションに追加します。
概要
PHP で MySQL に接続できない場合がありますが、通常、これらの問題は単純な理由によって引き起こされます。データベース接続情報、MySQL サービスが実行されているかどうか、ファイアウォールやネットワークの問題、PHP 拡張機能が有効になっているかどうかを確認すると、問題を最短時間で解決できる可能性があります。
以上がPHP が mysq に接続できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。