web-dev-qa-db-ja.com

MySQLが認証タイプを標準からcacheing_sha2_passwordに変更

コンピューターに新しいMySQLインスタンスをセットアップし、ユーザーを追加するたびに認証タイプをcaching_sha2_passwordに設定します。

これは、認証タイプを「Standard」に設定しても発生し、ユーザーを保存するときに変更されます。また、デフォルトの認証プラグインを「mysql_native_password」に変更しましたが、それでも引き続き実行されます。

caching_sha2_passwordを使用すると、.netコアからデータベースに接続できず、次のエラーが表示されます。

MySqlException:認証メソッド 'caching_sha2_password'は利用可能なプラグインのいずれでもサポートされていません

標準認証タイプのユーザーを保存するにはどうすればよいですか?

18

今日も同じ問題がありました。私がそれを修正するために見つけた唯一の方法は:

  1. インストールファイルの実行
  2. mysqlサーバー上で「再構成」を選択します
  3. [認証方法]タブで、[レガシー認証方法を使用]を選択します

問題が解決するはずです。

49

MySQL Workbenchでも実行できます。

「ユーザーとプライバシー」->「アカウントの追加」->認証タイプ:「標準」

このユーザーは、デフォルトのログイン、つまりphpMyAdminでログインできるようになりました。

2
SalkinD
import mysql.connector

def connect():
    conn = mysql.connector.connect(Host='localhost',
    database='mydb',
    user='root_new',
    password='root_new')
    if conn.is_connected():
       print('Connected to MySQL database')

if name == 'main':
   connect()

Output : Connected to MySQL database

Follow the Screenshots ????

1.Stop database server in preferences for MacOS.
2.initialise DB with legacy authentication.
3.Open mysqlWorkBench and Create a new user with standard authentication.
4.Create a new schema(DB) in sqlWorkbench.
5.Execute python Code in Eclipse.

Step_1

Step_2

Step_

Step_4

Step_5

1

走る

mysql> CREATE USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
0
Elias

MySQL Workbench 8.0 CEを使用していて、まだ苦労している人のために、以下が私のために働いた:

  1. ナビゲーターで、管理 ナビゲータープレビューの下の管理 をクリックし、オプションファイルを選択します。
  2. 管理-オプションファイルが開きます。 [セキュリティ]タブで、[デフォルト認証プラグイン]が表示されるまで下にスクロールします。鉱山は、caching_sha2_passwordにありました。 mysql_native_passwordに変更し、適用をクリックしてMySQL Workbenchを再起動するとうまくいきました。

管理-オプションファイルのプレビュー

ユーザーを削除して再度追加する必要がありました。ユーザーの認証タイプを自動的にcache_sha2_passwordに戻すことはせず、標準のままにしました。

0