これは、エラーが示すように、SequelProが新しい種類のユーザーログインの準備がまだできていないためです。ドライバーがありません。自作以外のインストールのクイックフィックス:
Apple Logo > System Preferences > MySQL > Initialize Database
、次に新しいパスワードを入力し、[レガシーパスワードを使用する]を選択します
再起動後、接続できるようになります。そうしないとデータベーステーブルが失われる可能性があるため、新規インストールでのみ実行してください。
mysql +自作
基本的に、いくつかのアクションを手動で実行する必要がありますが、上記のソリューションのようにデータベースデータが削除されることはありません
my.cnfファイルに移動し、セクション[mysqld]
に次の行を追加します。
default-authentication-plugin=mysql_native_password
ターミナルからmysqlサーバーにログインします。実行してmysql -u root -p
から、シェル内で次のコマンドを実行します([password]を実際のパスワードに置き換えます)。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
でmysqlシェルを終了しexit
、を実行しbrew services restart mysql
ます。
動作するはずです。
my.cnf
my.cnfファイルは、Unix / Linuxの/etc/my.cnfにあります。
代替案
Sequel Proの問題にまだ苦労している人のために:Sequel Proは素晴らしい製品でしたが、未解決の問題がたくさんあり、最後のリリースは2016年のものであるため、いくつかの代替案を探すことをお勧めします。SequelAceと呼ばれるSequelProのフォークがあり、かなり安定していて最新のようです。同様の機能、同様のルックアンドフィールを維持しながら、同時に古いSequelProの問題はありません。