🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

1463閲覧

Mac環境からmysqlを使用したい。。。Authentication plugin 'caching_sha2_password' cannot be loaded:

kozuketec

総合スコア156

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2019/07/24 13:56

##やりたいこと
Mac環境からmysqlを使用したい。

先の目的はpythonのsqlalchemyでmysqlのdbを操作したい。
その前段でmysqlをinstall使用している際に発生。

##起きているエラー
MySQL8系に変わったタイミングで認証方式が変わったらしいが、brew install mysql@5.6で8系はinstallしていない。
MySQL公式Doc

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql@5.6/5.6.43/lib/plugin/caching_sha2_password.so, 2): image not found

##試したこと
このエラーが発生する前にはMySQL8系で接続できていた。
ますbrew instal mysqlで8系のmysqlをinstall。
それからbrew install mysql-connector-cをした時に、以下のエラーが発生。

Error: Cannot install mysql-connector-c because conflicting formulae are installed. mysql: because both install MySQL client libraries Please `brew unlink mysql` before continuing.

brew info mysqlをしてみると。

mysql: stable 8.0.16 (bottled) Open source relational database management system https://dev.mysql.com/doc/refman/8.0/en/ Conflicts with: mariadb (because mysql, mariadb, and percona install the same binaries.) mariadb-connector-c (because both install plugins) mysql-cluster (because mysql, mariadb, and percona install the same binaries.) mysql-connector-c (because both install MySQL client libraries)

確かにコンフリクトしているような記載がある。

公式サイトから直接connectorをインストールしてみたが特に状況は変わらず。
※なんとなくこのインストールが悪さしている気はする。

それから、ググって出てきたブログ記事より、MysqlバージョンをDowngradeしてみるとエラーがなくなるような記事を発見。

brew uninstall mysqlを実行。
/usr/local/var/mysql配下のファイルも全てremove

brew install mysql@5.6で5.6バージョンをインストール。
すると、コネクターも無事インストール完了。

それから、mysqlのパスを通して、echo 'export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"' >> ~/.bash_profile
mysqlコマンドを実行すると、上記のエラーになる。

路頭に迷いました。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

再起動したら問題なくmysql起動できました。
よくあるやつです。。。。。。

投稿2019/07/24 15:21

kozuketec

総合スコア156

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問