sql >> データベース >  >> RDS >> Mysql

SequelProとMySQLの接続に失敗しました

    これは、エラーが示すように、SequelProが新しい種類のユーザーログインの準備がまだできていないためです。ドライバーがありません。

    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]';

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

    動作するはずです。

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

    自作以外のインストールのクイックフィックス:

    Apple Logo > System Preferences > MySQL > Initialize Database 、次に新しいパスワードを入力し、[従来のパスワードを使用する]を選択します

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

    my.cnf

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

    代替案

    Sequel Proの問題にまだ苦労している人のために:Sequel Proは素晴らしい製品でしたが、未解決の問題がたくさんあり、最後のリリースは2016年のものであるため、いくつかの代替案を探すことをお勧めします。 SequelAceと呼ばれるSequelProのフォークがあり、かなり安定していて最新のようです。同様の機能、同様のルックアンドフィールを維持しながら、同時に古いSequelProの問題はありません。

    1. R12.2アップグレードパート-1のステップバイステップのアップグレードプロセス

    2. MySQLNOTINクエリが機能しない

    3. JDBCを使用して1つのトランザクションで2つの更新クエリを実行する方法

    4. MySQLとMacOSSierraとの互換性