php7 が mysql8 に接続できない問題の解決策: 1. mysql プロセスが開始されているかどうかを確認します; 2. ポート情報を追加します; 3. サーバーと一致するようにクライアント ポートを変更します。
この記事の動作環境: Windows 10 システム、PHP7&&mysql8 バージョン、Dell G3 コンピューター。
php7 が mysql8 に接続できない問題を解決するにはどうすればよいですか?
Mysql 8 php 7 接続失敗の解決策
mysql 8 に接続すると、接続を承認できないというメッセージが表示されます。エラーは次のとおりです:
警告: mysqli::__construct(): (HY000/1045): C:\DISK\apache\Apache24\ のユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES) htdocs\oop\data\ sql.php の 35 行目
接続エラー (ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES))
でログインする場合、ネットで理由を調べたところ、バージョン 8 ではログイン方法が caching_sha2_password に変更されていたことが判明したので、データベース内のユーザーのログイン方法設定を次のように変更しました。 1. mysql ツール ウィンドウを使用してログインします。
2. コマンドを入力します:
use mysql select user,host,plugin from user; (查看用户验证方式) update user set plugin=‘mysql_native_password’ where User=‘root’; FLUSH PRIVILEGES;
error 2003 (HY000): 「localhost」 (10061)
の MySQL サーバーに接続できません 手順:
2. mysql が起動したら、ポート情報を追加します: mysql -u root -P ポート番号 -p
質問 2:
#error 2007 プロトコルが表示されます。サーバー バージョン =11 クライアント バージョン = 10
mysql コミュニティ ツールを使用して更新中に設定を再チェックすると、サーバー ポートの変更がまだ有効になっていないことがわかります。再度設定を確認すると、クライアントポートに変更されていることがわかります。したがって、サーバー ポートと一致するようにクライアント ポートを変更します。次に、cmd を使用してログインします。
要約: 1. mysql の構成と原則を理解する
推奨される学習: 「
PHP ビデオ チュートリアル
以上がphp7からmysql8に接続できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。