BLOG-SINGLE

基本情報

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/

この記事を書いた人

佐藤亮太

取締役

フロントエンド、バックエンドのプログラムを得意とする

page top