#SequelProでMySQLを操作したい
macOSでローカル環境のmySQLに接続したいけど、
うまくいかなかった時の対処法をメモ
#やったこと
ググった結果、
通常のSequelProはMySQLの最新バージョンに対応していないため、
以下の手順で最新バージョンに対応したsequel-pro-nightlyを
インストールしてくださいとのこと。
$ brew cask uninstall sequel-pro
$ brew cask install homebrew/cask-versions/sequel-pro-nightly
やってみたけどやはり接続失敗。
##解決策
解決策としては以下2点が挙げられます。
1.MySQLの認証方法を変更する
2.違うGUIツールを使う(Table Plus:https://tableplus.com/)
###1.MySQLの認証方法を変更する
SequelProはMySQLのバージョン8.xの認証プラグインには対応していないため、
認証プラグインを変更必要があります。
まずは現在の認証プラグインを確認
caching_sha2_password
になっています。
mysql> SELECT user, plugin FROM mysql.user;
+------------------+-----------------------+
| user | plugin |
+------------------+-----------------------+
| mysql.infoschema | caching_sha2_password |
| mysql.session | caching_sha2_password |
| mysql.sys | caching_sha2_password |
| root | caching_sha2_password |
+------------------+-----------------------+
認証プラグインを変更するには以下のコマンドを入力します。
>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY '任意のパスワード';
+------------------+-----------------------+
| user | plugin |
+------------------+-----------------------+
| mysql.infoschema | caching_sha2_password |
| mysql.session | caching_sha2_password |
| mysql.sys | caching_sha2_password |
| root | mysql_native_password |
+------------------+-----------------------+
これで認証プラグインが変更されました。
※任意のパスワードについて、パスワードポリシーに反しているとエラーになります。
パスワードポリシーの変更方法はこちら↓
https://qiita.com/freedog1/items/2616333fcca279397485
##SequelProの接続確認
名前:任意
ホスト:127.0.0.1
ユーザー名:root
パスワード:任意のパスワード
接続できましたでしょうか。
これでもできない場合は
SQLサーバが起動しているかどうか確認してみてください。