Sequel ProとMySQLの接続に失敗しました 質問する

Sequel ProとMySQLの接続に失敗しました 質問する

HomebrewからMacにmysqlをインストールしました

brew install mysql

mysql -V

mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

ターミナルからは動作し、mysqlにログインできますが、Sequel Proからは

ここに画像の説明を入力してください

ホスト 127.0.0.1 に接続できないか、要求がタイムアウトしました。

アドレスが正しいことと、必要な権限があることを確認するか、接続タイムアウト (現在は 10 秒) を長くしてみてください。

MySQL は次のように言いました: 認証プラグイン 'caching_sha2_password' をロードできません: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): イメージが見つかりません

何が足りないのか分からない

ベストアンサー1

これは、Sequel Pro が新しい種類のユーザー ログインにまだ対応していないためであり、エラーには「ドライバーがありません」と表示されます。

mysql + 自作

基本的にはいくつかのアクションを手動で実行する必要がありますが、以下のソリューションのようにデータベースのデータは削除されません。

  • my.cnf ファイルに移動し、セクションに[mysqld]次の行を追加します。

    default-authentication-plugin=mysql_native_password

  • ターミナルからmysqlサーバーにログインします。 を実行しmysql -u root -p、シェル内でこのコマンドを実行します([パスワード]実際のパスワードを入力してください):

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • でmysqlシェルを終了しexit、 を実行しますbrew services restart mysql

動作するはずです。

クイックフィックス(破壊的方法)

非 Homebrew インストールの簡単な修正:

Apple Logo > System Preferences > MySQL > Initialize Database新しいパスワードを入力して「従来のパスワードを使用する」を選択します

再起動後、接続できるはずです。そうしないと、DB テーブルが失われる可能性があるため、新規インストールの場合にのみ実行してください。


マイ.cnf

my.cnfファイルはUnix/Linuxでは/etc/my.cnfにあります。


代替案

Sequel Pro の問題にまだ苦しんでいる人へ: Sequel Pro は素晴らしい製品でしたが、未解決の問題が山ほどあり、最後のリリースが 2016 年なので、代替品を探すのが良いかもしれません。SequelAce と呼ばれる SequelPro のフォークがあり、かなり安定していて最新のようです。同様の機能、同様の外観と感触を維持しながら、同時に古い Sequel Pro の問題はありません。

おすすめ記事