ホームページ >バックエンド開発 >PHPの問題 >PHP が mysq に接続できません

PHP が mysq に接続できません

王林
王林オリジナル
2023-05-07 10:11:07847ブラウズ

PHP が MySQL に接続できない場合は、さまざまな理由が考えられます。この記事では、いくつかの一般的な状況と解決策を分析します。

  1. データベース接続情報エラー

まず、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 パスワードです。

  1. MySQL サービスが実行されていません

MySQL サービスが実行されていない場合、PHP は MySQL データベースに接続できません。コードが MySQL データベースに接続できない場合は、サービスの実行ステータスを確認してください。

Linux システムを使用している場合は、次のコマンドを使用して MySQL サービスを開始できます:

sudo /etc/init.d/mysql start

Windows システムを使用している場合は、サービス内で MySQL サービスを見つけることができます。そしてそれを開始します。

  1. ファイアウォールまたはネットワークの問題

ファイアウォールまたはネットワークの問題により、MySQL データベースに接続できない場合があります。サーバーがファイアウォールを通じて保護されている場合は、MySQL ポートを追加する必要があります。デフォルトでは、MySQL は TCP ポート 3306 を使用します。このポートがブロックされていないことを確認する必要があります。

MySQL ポートが開いているにもかかわらず、MySQL データベースに接続できないことが判明した場合は、MySQL ホスト アドレスに ping を実行して、MySQL ホストに正常に接続できるかどうかを確認してください。ネットワークに到達できない場合は、MySQL サーバーに接続できません。

  1. PHP 拡張機能が有効になっていません

最後に、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。