ホームページ >バックエンド開発 >PHP7 >php7からmysql8に接続できない問題の解決方法

php7からmysql8に接続できない問題の解決方法

藏色散人
藏色散人オリジナル
2022-01-06 10:06:143159ブラウズ

php7 が mysql8 に接続できない問題の解決策: 1. mysql プロセスが開始されているかどうかを確認します; 2. ポート情報を追加します; 3. サーバーと一致するようにクライアント ポートを変更します。

php7からmysql8に接続できない問題の解決方法

この記事の動作環境: 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))

##エラーも表示されますCmd コマンド 1045(28000)

でログインする場合、ネットで理由を調べたところ、バージョン 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;

質問 1:

cmd を使用して mysql にログインすると、


error 2003 (HY000): 「localhost」 (10061)
の MySQL サーバーに接続できません 手順:

1. mysql プロセスが開始されているかどうかを確認します。開始されていない場合は、cmd でウィンドウ、net start mysql プロセス名。

2. mysql が起動したら、ポート情報を追加します: mysql -u root -P ポート番号 -p

質問 2:

Cmd のログインが一致しない場合、

#error 2007 プロトコルが表示されます。サーバー バージョン =11 クライアント バージョン = 10

mysql コミュニティ ツールを使用して更新中に設定を再チェックすると、サーバー ポートの変更がまだ有効になっていないことがわかります。再度設定を確認すると、クライアントポートに変更されていることがわかります。したがって、サーバー ポートと一致するようにクライアント ポートを変更します。次に、cmd を使用してログインします。

要約: php7からmysql8に接続できない問題の解決方法 1. mysql の構成と原則を理解する

2. 問題の現象と問題間の関係を慎重に分析します


推奨される学習: 「
PHP ビデオ チュートリアル

>>

以上がphp7からmysql8に接続できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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