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にあります。