PHP连接mysql8.0出错「SQLSTATE [HY000] [2054]サーバー要求された認証方式unkno ...

 

 

インストールのキャンパスは、今日のサーバ接続上の悲鳴プッシュO2Oシステムが言うのは難しいことではありません。

以下は、データベース・コンフィギュレーション・ファイルをインポートするには、私に直接3段階のインストール手順があり、結果はエラートピックの内容を表示します

インストール手順は:直接HTTPにプログラムディレクトリを入力:// サイトのlocalhostの/ rootディレクトリのみをサポートしている
インストール手順を:
 1 。以下のインストールディレクトリは、ジャンプ
設定を削除します。インストール/ ロック
2。インストールはTEMPを表示されます/ キャッシュを書き込むことはできませんTIPの
表示ディレクトリが作成し、存在しない、存在
の読み取りと書き込みが許可されていた設定ディレクトリを
3を正しくインストールすることはできません、インストールインタフェースで立ち往生されています。
直接インストールにインポートすることができます。設定を作成/インストール、/xyo2o.sqlをロック、設定/変更config.phpの構成データベースの
バックエンドをデフォルトのパスワードは空admind管理者管理テーブルではない場合
4 。グローバル変数へのアクセスをオフに表示され
たphp.iniでregister_globalsに設定 = OFF
 5 。オープンサイト
、.htaccessファイル、または擬似静的構成を削除してください

 

その後、行があまりにも良いです。もともと、私はインストールMySQLは8.0で検索し、検索しました

エラーメッセージ

SQLSTATE [HY000] [ 2054 ]に不明なサーバー要求された認証方式...

 

このエラーは、デフォルトのmysqlのかもしれ  caching_sha2_password
代わりに、デフォルトの認証プラグインとして  mysql_native_password
、このプラグインをサポートしていないクライアントが原因。 公式ドキュメント

MySQL  8.0、caching_sha2_passwordは、デフォルトの認証プラグインではなくmysql_native_passwordです。クライアントとコネクタを持つサーバーのサーバーの動作と互換性のため、この変更の意味については、優先認証プラグインとしてcaching_sha2_passwordを参照してください。

中のMySQL 8.0では、caching_sha2_passwordはむしろmysql_native_passwordよりも、デフォルトの認証プラグインです。サーバ運用サーバーとクライアントのコネクタとの互換性情報について、この変更の影響については、好ましい状況などcaching_sha2_password検証プラグインを参照してください。

解決策1:MySQLのグローバルプロファイルを変更します。

編集し  my.cnf
たファイルを、デフォルトの認証プラグインを変更します。

私たちはな/etc/my.cnf

 

で  [mysqld]
次のコードを追加します

default_authentication_plugin = mysql_native_password

 

その後、MySQLを再起動します

 サービスmysqldを再起動

 

対処方法2:パスワード認証を変更

USER 'あなたのユーザ名を' ALTER @ 'localhost' の 'あなたのパスワード' BY mysql_native_passwordで識別。

 

第一の方法は、私が変更されたパスワード認証の成功を使用し、ない試してみました。変更し、その後、失敗しないホームサーバ接続エラーに何のデータベースを作成します。幸い、私はデータベースに直接彼女が表示されるように、この特定のエラーを設定ファイルを変更した後。

 

参考リンク:https://www.colabug.com/3497990.html

参考リンクします。https://www.lanrenzhijia.com/source/5299.html

 

おすすめ

転載: www.cnblogs.com/Crazy-Liu/p/10944467.html