@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のインストール