1. ホーム
  2. mysql

[解決済み] Sequel ProとMySQLの接続に失敗しました。

2022-09-15 23:10:25

質問

私は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): 画像が見つかりません

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

どのように解決するのですか?

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

mysql + 自作ソフト

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

  • my.cnf ファイルに移動し、セクションで [mysqld] の行を追加してください。

    default-authentication-plugin=mysql_native_password

  • ターミナルからmysqlサーバにログイン:run 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 そして新しいパスワードを入力し、'Use legacy password' を選択します。

再起動後、接続できるはずです。この作業は新規インストール時にのみ行ってください。そうしないとデータベーステーブルが失われる可能性があります。


my.cnf

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


代替品

まだ Sequel Pro の問題に悩まされている人たちのために。Sequel Proは素晴らしい製品でしたが、未解決の問題が山積みで、最後のリリースが2016年と古いので、おそらくいくつかの代替品を探すのは良いアイデアでしょう。SequelProのフォークでSequelAceと呼ばれるものがあり、かなり安定しており、最新であるように見える、それは同様の機能、同様のルックアンドフィールを維持し、同時にそれは古いSequel Proの問題を欠いている。