目次
基本情報
MySQL: Ver 8.0.16
SequelPro: Sequel Pro Nightly build
connectに使用するユーザー: test@localhost
ちなみに、MySQL8.0以上だと普通のSequelProは動かないらしい
参考:https://qiita.com/yasudanaoya/items/2112e13e2ba164bdf47c
発生している問題
作成したアカウントでconnectを試みるも失敗
エラーメッセージ
Unable to connect to host 127.0.0.1, or the request timed out. Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds). MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
対処法
デフォルトに設定されている認証プラグインを
caching_sha2_password から mysql_native_password に変更
mysql> ALTER USER 'ユーザー名'@"localhost" IDENTIFIED WITH mysql_native_password BY 'パスワード'
最後に、設定を反映させるために
mysql> FLUSH PRIVILEGES;
原因
どうやらプラグインが caching_sha2_password だと SquelPro にアクセスできないらしい
参考にしたページ
公式
https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
その他
https://qiita.com/yusuke_dev/items/7f0ca12ced72363f9448
https://www.s-style.co.jp/blog/2018/05/1807/