sql >> データベース >  >> RDS >> Mysql

PHP with MySQL 8.0+エラー:サーバーがクライアントに不明な認証方法を要求しました

    @mohammed、これは通常、mysqlデータベースが使用している認証プラグインに起因します。

    デフォルトおよび何らかの理由で、mysql8のデフォルトプラグインはauth_socketです。ほとんどの場合、アプリケーションはパスワードを使用してデータベースにログインすることを期待します。 。

    mysqlのデフォルト認証プラグインをまだ変更していない場合は、次の方法で変更できます。
    1。 rootとしてmysqlにログインします
    2。次のSQLコマンドを実行します:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
    BY 'password';  
    

    'password'をrootパスワードに置き換えます。アプリケーションがrootユーザーでデータベースにログインしない場合は、上記のコマンドの「root」ユーザーを、アプリケーションが使用するユーザーに置き換えてください。

    デジタルオーシャンは、これについてもう少し詳しく説明していますMysqlのインストール



    1. NCHAR()関数がSQL Server(T-SQL)でどのように機能するか

    2. SQLServerでコンマを使用して数値をフォーマットする方法

    3. SELECT*FROM複数のテーブル。 MySQL

    4. SQLServerbcpユーティリティと数値データ型