php7がmysqに接続できません
PHP7 が MySQL データベースに接続できない問題の解決策
PHP 言語は最も広く使用されているサーバーサイド プログラミング言語の 1 つであり、MySQL は非常に人気のあるリレーショナル データベース管理システムです。 PHP 開発中、データの保存と管理に MySQL を使用することがよくあります。ただし、PHP7 バージョンを使用して MySQL に接続すると、データベースに接続できない場合があります。では、どうすれば解決できるでしょうか?この記事では、PHP7でMySQLデータベースに接続できない問題の解決方法を紹介します。
- MySQL ドライバーがインストールされているかどうかを確認してください
PHP7 は以前のバージョンとは異なります。デフォルトでは MySQL 拡張機能がインストールされていないため、手動でインストールする必要があります。したがって、最初のステップは、MySQL ドライバーがシステムにインストールされているかどうかを確認することです。ターミナルで次のコマンドを使用して確認できます。
php -m | grep mysql
出力がない場合は、MySQL ドライバーがシステムにインストールされていないことを意味します。次のコマンドを使用してインストールできます。
sudo apt-get install php7.0-mysql
インストールが完了したら、ターミナルで上記のコマンドを使用して、インストールが成功したかどうかを再度確認できます。
- MySQL 設定ファイルを変更する
PHP7 では、MySQL のデフォルトの暗号化方式が元の mysql_native_password から caching_sha2_password に変更されます。したがって、MySQL に接続するときに変更を加える必要があります。そうしないと、データベース接続が失敗します。次の内容を MySQL 構成ファイル my.cnf に追加できます。
[mysqld] default-authentication-plugin=mysql_native_password
追加が完了したら、MySQL サービスを再起動して有効にします。
- MySQL サービスがオンになっているかどうかを確認してください
データベースに接続するときに、MySQL サービスがオンになっていないと接続に失敗します。次のコマンドを使用して、サービスがオンになっているかどうかを確認できます。
sudo service mysql status
サービスがオンになっていない場合は、次のコマンドを使用して開始できます。
sudo service mysql start
サービスがオンになっている場合は、がオンになっていますが、まだ接続できない場合は、もう一度試してください。 MySQL サービスを開始します。
sudo service mysql restart
- データベース接続情報が正しいかどうかを確認します。
上記のいずれでもない場合メソッドで問題が解決された場合は、データベースへの接続に関する関連情報が正しいかどうかを確認する必要があります。ユーザー名、パスワード、ホストアドレス、ポート番号などが含まれます。 PHP コードで確認できます コード例:
$servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功";
コード内の変数 $servername はホスト アドレス、$username はユーザー名、$password はパスワードです。この情報が正しいかどうかを確認することで、データベースに接続できない理由を特定できます。
結論
以上は、PHP7 が MySQL データベースに接続できない問題の解決策です。 MySQL ドライバーを確認し、MySQL 構成ファイルを変更し、MySQL サービスがオンになっているかどうかを確認し、データベース接続情報が正しいかどうかを確認することで、データベースに接続できない問題は通常解決できます。上記のどの方法でも解決できない場合は、他の問題を考慮する必要があり、より詳細なトラブルシューティングが必要になります。 PHP の開発プロセス中に問題が発生した場合でも、根気よく問題を見つけて解決すれば、プロジェクトを正常に完了できます。
以上がphp7がmysqに接続できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、効率的なPHPアレイ重複排除について説明します。 Array_unique()などの組み込み関数をカスタムハッシュマップアプローチと比較し、配列のサイズとデータ型に基づいてパフォーマンスのトレードオフを強調します。 最適な方法は、プロビリに依存します

この記事では、PHPアレイの重複排除を分析し、素朴なアプローチ(O(n²))のパフォーマンスボトルネックを強調しています。 カスタム関数、splobjectStorage、およびハッシュセットの実装を使用して、array_unique()を使用して効率的な代替案を調査し、達成します

この記事では、Keyの一意性を使用してPHPアレイ重複排除について説明します。 直接的な重複除去方法ではありませんが、キーユニークネスを活用することで、キーに値をマッピングして重複を上書きすることにより、一意の値を持つ新しい配列を作成できます。 このAP

この記事では、RabbitMQとRedisを使用してPHPでメッセージキューを実装する詳細を示します。 それは、それらのアーキテクチャ(AMQP対インメモリ)、機能、および信頼性メカニズム(確認、トランザクション、永続性)を比較します。デザインのベストプラクティス、エラー

この記事では、PSRの推奨事項(PSR-1、PSR-2、PSR-4、PSR-12)に焦点を当てた現在のPHPコーディング基準とベストプラクティスを検証します。 一貫したスタイリング、意味のある命名、EFFを通じてコードの読みやすさと保守性を改善することを強調しています

この記事では、大規模なデータセットのPHPアレイ重力化の最適化について説明します。 Array_unique()、array_flip()、splobjectStorage、事前ソートなどの手法を調べ、効率を比較します。 大規模なデータセットの場合、チャンク、データブを示唆しています

この記事では、PHP拡張機能のインストールとトラブルシューティングの詳細で、PECLに焦点を当てています。 インストール手順(検索、ダウンロード/コンパイル、サーバーの再起動、再起動)、トラブルシューティングテクニック(ログのチェック、インストールの確認、

この記事では、PHPの反射APIについて説明し、クラス、方法、およびプロパティのランタイム検査と操作を可能にします。 一般的なユースケース(ドキュメンテーション生成、ORM、依存関係注入)とパフォーマンスオーバーヘアに対する注意の詳細
