Mysqlのcaching_sha2_passwordのピット

797 ワード

概要
今日はhomebrewでMysql 8をインストールします.0,インストールが完了した後、WorkbenchとSequel Proでデータベースに接続できませんでした.sha2_passwordに関するエラーは、Mysql 8が原因で資料を調べた.0のデフォルト認証方式はsha 2に変更されましたが、WorkbenchとSequel Proにはsha 2のプラグインが入っていないので、エラーが発生しました.私は解決方法を記録して、後で開発する時に参考にして、他の人にも役に立つと信じています.
解決策
ネット上で流行している解決策はsha 2認証を以前の認証方式に戻すことであり、方法は以下の通りである.
//   Mysql  
mysql.server start

//   Mysql(      )
mysql -u root -p

//      (       )
use mysql

//   plugin  
select host, user, plugin from user;

//     root plugin caching_sha2_password,      mysql_native_password
ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'xxxxx';

//     ,  Mysql
exit
mysql.server stop

その他
実は私たちはsshで秘密を免除して登録することができて、このようにcaching_を迂回しましたsha2_passwordが認証しました(私の推測)
後でsshでログインしてみます~~