質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

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

Q&A

解決済

1回答

2641閲覧

brew install mysql で Warning: The post-install step did not complete successfully You can try ......

shoxw

総合スコア0

MySQL

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

0グッド

0クリップ

投稿2021/04/11 12:16

編集2021/04/12 11:58

前提・実現したいこと

HomebrewでMySQLをインストールしたい

Homebrew 3.0.11
macOS Catalina 10.15.7

発生している問題・エラーメッセージ

brew install mysqlをターミナルで実行すると

==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.23_1.catalina.bottle.tar.gz ==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/a5533c5f81c6651efee6f47e36bd51ac1e720cc70bd7403c1ac50af4eab33c7f?response-content-disposition=attachm ######################################################################## 100.0% ==> Pouring mysql-8.0.23_1.catalina.bottle.tar.gz Warning: The post-install step did not complete successfully You can try again using: brew postinstall mysql ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start ==> Summary ???? /usr/local/Cellar/mysql/8.0.23_1: 298 files, 297.7MB

Warningが出ます。↓抜粋

Warning: The post-install step did not complete successfully You can try again using: brew postinstall mysql

指示通りbrew postinstall mysqlを実行。

==> Postinstalling mysql Warning: The post-install step did not complete successfully You can try again using: brew postinstall mysql

同様のWarningが出ます????

試したこと

https://qiita.com/akiko-pusu/items/aef52b723da2cb5dc596
を参考に再インストールしましたが症状変わらず。

https://yama-itech.net/home-brew-mysql-error
を参考にmy.cnfにmysqlx-bind-address = 127.0.0.1を追加してみましたが症状変わらず。

brew doctor は Your system is ready to brew.で問題は無いようです。

次にHomebrew本体の再インストールを試みようかと思っているのですが...
実行前に他の原因等ないか質問させていただきました。

どなたか回答宜しくお願い致します。

補足:インストールし直してmysql.server start してみた場合

https://dezanari.com/mysql-terminal-login-denied/

を参考にファイル削除後、アンインストールして再度インストールしてみました。

brew install mysql実行

Updating Homebrew... ==> Auto-updated Homebrew! Updated 2 taps (homebrew/core and homebrew/cask). ==> Updated Formulae Updated 3 formulae. ==> New Casks command-pad ==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.23_1.catalina.bottle.tar.gz ==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/a5533c5f81c6651efee6f47e36bd51ac1e720cc70bd7403c1ac50af4eab33c7f?response-content-disposit ######################################################################## 100.0% ==> Pouring mysql-8.0.23_1.catalina.bottle.tar.gz Warning: The post-install step did not complete successfully You can try again using: brew postinstall mysql ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don't want/need a background service you can just run: mysql.server start ==> Summary ???? /usr/local/Cellar/mysql/8.0.23_1: 298 files, 297.7MB

再度同じWarning The post-install step did not complete successfully You can try again using: brew postinstall mysql
発生。

which mysql実行で

/usr/local/bin/mysql

mysql --version実行で

mysql Ver 8.0.23 for osx10.15 on x86_64 (Homebrew)

インストールはされているみたいです。

ps aux | grep mysqlでプロセス確認実行

sxkx 48943 0.0 0.0 4286732 740 s000 S+ 6:22PM 0:00.01 grep mysql

変なところは動いてなさそうなので

mysql.server start

しましたが

./usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 653: /usr/local/var/mysql/sxkxnoMacBook-Pro.err: No such file or directory Logging to '/usr/local/var/mysql/sxkxnoMacBook-Pro.err'. /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 144: /usr/local/var/mysql/sxkxnoMacBook-Pro.err: No such file or directory /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 199: /usr/local/var/mysql/sxkxnoMacBook-Pro.err: No such file or directory /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 916: /usr/local/var/mysql/sxkxnoMacBook-Pro.err: No such file or directory /usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 144: /usr/local/var/mysql/sxkxnoMacBook-Pro.err: No such file or directory ERROR! The server quit without updating PID file (/usr/local/var/mysql/sxkxnoMacBook-Pro.pid).

この ERROR! The server quit without updating PID fileはネットに多く載っており、いろんな方法をためしました。
/usr/local/var/mysql/sxkxnoMacBook-Pro.pidがなかったので
mysqlディレクトリから作成してpidファイルも作成しました。
するとmysqlディレクトリ内に

binlog.index sxkxnoMacBook-Pro.err sxkxnoMacBook-Pro.pid

ができましたが
このsxkxnoMacBook-Pro.pidが時間が経ったり mysql.server startを行うと消えてしまいます。
ls -llで権限を確認しようとしてもその時には消えています。
ちなみにmysqlディレクトリのパーミッションはこちら

drwxr-xr-x 4 sxkx admin 128 4 12 18:46 mysql

何か他のプロセスが動いていたら勝手に消されてしまう気もするのですが…
知見が足らず理解できません。

まず、インストールの時点でWarningが出てるのが個人的に気になります。

#補足: my.cnfのmysqlx-bind-address = 127.0.0.1を削除してみた(情報いただきました)→症状変わらず

https://stackoverflow.com/questions/58245118/warning-the-post-install-step-did-not-complete-successfully-when-trying-to-ins
を参考に
my.cnfファイルの

mysqlx-bind-address = 127.0.0.1

を削除して再brew postinstall mysql→症状変わらずWarning????

念のためもう一つの

bind-address = 127.0.0.1

も削除して、brew uninstall mysql→関係ファイル削除→brew install mysql@5.7※今回は5.7を入れてみました。
…症状変わらず。

>>hoshi-takanori様へ

mkdir /usr/local/var/mysql して brew postinstall mysqlしてみましたが
症状変わらずでした。

他のバージョンのMySQLも入って無さそうでした。

my.cnfの内容は
/usr/local/Cellar/mysql/8.0.23_1/.bottle/etc/my.cnfと
/System/Volumes/Data/usr/local/Cellar/mysql/8.0.23_1/.bottle/etc/my.cnfが

# Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = IPアドレス mysqlx-bind-address = IPアドレス

でした。
設定等調べてみましたが、上記でおかしかったらご教授願いたいです。

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

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

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

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

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

hoshi-takanori

2021/04/12 00:24

/usr/local/var/mysql の中身はどうなってますか?
shoxw

2021/04/12 00:46

回答ありがとうございます。 見たらディレクトリが/usr/local/var/まででmysqlが存在しませんでした。
hoshi-takanori

2021/04/12 00:52

post-install step ではそこに mysql ディレクトリを作って、その中に MySQL データベースを作成するはずなので、mysql ディレクトリの作成に失敗してるっぽいですね。/usr/local/var のパーミッションはどうなってますか?
shoxw

2021/04/12 03:02 編集

drwxrwxr-x sxkx admin var となっております。 =========== 今 brew uninstall mysqlして find / -name mysql をしたら /Library/PostgreSQL/13/debug_symbols/pgAdmin4.app/Contents/Resources/venv/lib/python3.8/site-packages/sqlalchemy/dialects/mysql /Library/PostgreSQL/13/pgAdmin 4.app/Contents/Resources/venv/lib/python3.8/site-packages/sqlalchemy/dialects/mysql ここにmysqlが存在しました。 結構前に訳わからずpostgresqlを弄った記憶があるのですが、なにか関係していそうでしょうか…?
hoshi-takanori

2021/04/12 01:13

sxkx がご自分のアカウントなら、それで問題なさそうですね…。 ちなみに、/Library/PostgreSQL の中の mysql は python のライブラリっぽいので、無関係だと思います。
shoxw

2021/04/12 01:30

自分のユーザーです…。 度重なるご教授ありがとうございます。
shoxw

2021/04/12 03:05

ディレクトリ usrとlocalの所有者がrootになっているのですが、何か関係ありそうでしょうか? varからは自分のユーザーsxkxになっています。
hoshi-takanori

2021/04/12 05:23

/usr と /usr/local の所有者が root なのは正常です。 とりあえず mkdir /usr/local/var/mysql してから brew postinstall mysql してみるとか。 あとは、/usr/local/etc/my.cnf の内容がおかしくなってないかとか、他のバージョンの MySQL が入ってないかとか…。
shoxw

2021/04/12 10:06

hoshi-takanoriさま 補足追加しました。 mkdir /usr/local/var/mysql してから brew postinstall mysql→症状変わらず 他バージョンのMySQL確認→大丈夫そうです。 my.cnfの内容→補足に記載させていただきました。 対応ありがとうございます。
guest

回答1

0

自己解決

.bash_profileに(多分自分で設定してた)PATHがあるのを発見して削除したら上手く行った

.bash_profileに過去に設定したであろう謎のPATH発見
しかもMySQLで3つもあった。
削除したらWarningも消えmysqlもstartできました!!!!!!!!!

経緯

hoshi-takanori様より
「post-install step ではそこに mysql ディレクトリを作って、その中に MySQL データベースを作成するはずなので、mysql ディレクトリの作成に失敗してるっぽいですね。/usr/local/var のパーミッションはどうなってますか?」のご教授を頂き、やんわりと何処かのPATHがおかしいのかな?と思っていました。

色々試していくうちにPostgreSQLもreinstallしてみたら同様のWarningが発生したので
PostgreSQLの方も
https://qiita.com/ipepi/items/58dedbc0434fa9ea3b71を参考に
再設定していたら、.bash_profileの設定時に…「あれ?ここにMySQLのPATH通したっけ?」となり
削除したら無事warningも消えmysqlにログインできました????

MySQLのPATHの事は.zshrcにだけ焦点が向いていて盲点でした。

いや、盲点というよりは私自身の理解不足ですね。

postgreSQLの設定も何もわからない2ヶ月前ごろにやったので…。
かれこれ2週間悩んでいましたが諦めずに模索してよかったです。

hoshi-takanori様はじめ、LINEオープンチャットの皆様
アドバイスありがとうございました。

投稿2021/04/13 02:42

shoxw

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問