[解決済み] 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): 画像が見つかりません
何が足りないのかがわからない
どのように解決するのですか?
エラーに「ドライバがありません」と表示されるのは、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の問題を欠いている。関連
-
SpringBootのMySQLへの接続は、バックエンドのインターフェイスの操作方法を書き込むためのデータを取得するために
-
[解決済み] 親の行を削除または更新できない:外部キー制約が失敗する
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
SQL Server のトランザクションは、try キャッチに記述しなければ、中間ステートメントがエラーを報告してもコミットされます。
-
群関数解の無効な使用
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 認証プラグイン 'caching_sha2_password' を読み込むことができない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLインストールチュートリアル(Linux版
-
Mysqlのソート機能の詳細
-
[解決済み】MySQL エラー 1093 - FROM 句で更新のターゲット テーブルを指定できません。
-
Mysqlデータベースへのリンク時にpymysqlがConnection refusedエラーを報告する
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] どのトランザクションが「テーブルメタデータのロック待ち」状態を引き起こしているかを確認するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] 認証プラグイン 'caching_sha2_password' を読み込むことができない
-
[解決済み] MySQL 8.0 - サーバーが要求する認証プロトコルをクライアントがサポートしていないため、MySQLクライアントのアップグレードを検討してください。
-
[解決済み】自作のmysqlをインストールする場合、my.cnfはどこにあるのでしょうか?