![見出し画像](https://assets.st-note.com/production/uploads/images/52411613/rectangle_large_type_2_08b672ee7b6bc5b976525e8472b42ad8.png?width=800)
My SQLの洗礼_インストール時の悪戦苦闘の記録
My SQLインストール時のバグは、有名のようで、ググってみると、多くの方の悪戦苦闘の記録が見れます。私も、同じくMy SQLの洗礼を受けましたので、経過記録を記載します。これからMy SQLをインストールしようとしている方の役に立てると幸いです。
MacのTerminalを起動。
homebrewが最新版であることを下記で確認。
$ brew update
"Already up-to-date"と表示されれば、最新バージョンである。
My SQLを下記でインストールする。
$ brew install mysql
インストールしたMy SQLのバージョンを確認する。
$ mysql --version
My SQLを下記コマンドで起動する
$ mysql.server start
すると下記のエラー表示された(個人情報の箇所はxxxxxxxとしています)
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.pid).
(base) xxxxxxxnoMacBook-Air:~ xxxxxxx$ ps -ef | grep mysql
???、わけがわかりませんが、PIDファイルが必要なのかもしれないとPIDファイルを作成。
PID(Process ID File:プロセス識別子);プロセスを操作する関数の引数。PIDファイル名は、ホスト名が使用される。Macの場合、ホスト名はComputerName、HostNname、LocalNameがあり、これが設定されないと、自動でホスト名を割り当てられる可能性があるらしい。そこで、新規で空ファイルを作成し、それをPIDファイルにしようと試みる。
自分のPCのuser nameを下記で確認
$ uname -n
新規ファイル作成
(touchコマンドは、新規ファイル(空)作成時に使用)
$ touch /usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.pid
・・・・、起動しない。
次に、mysqlディレクトリの所有者をmysqlへ変更
(chownコマンドは、ファイルやディレクトリの所有者と所属グループを変更する時に使用)
$ sudo chown -R _mysql:_mysql /usr/local/var/mysql
My SQL再起動・・・
Starting MySQL
./usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 199: /usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.err: Permission denied
/usr/local/Cellar/mysql/8.0.23_1/bin/mysqld_safe: line 144: /usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.err: Permission denied
ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.pid).
エラー増えた(泣)
Permission deniedと表記されてしまったので、Permissionをフリーにすればいいのだろうか?とりあえず試してみる。
[chomd(change mode)コマンド;ファイルのPermissionを変更するときに使用]
また、権限はそれぞれ固有の数字をもっており、その数字を使ってchomdを実行する。
r=readable=4、w=writable=2、x=eXecutabale=1、-=none=0
つまり、777=rwx(自分)rwx(グループ)rwx(他人)
$ sudo chmod 777 /usr/local/var/mysql
mysql restart
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxxxxnoMacBook-Air.local.pid).
エラー表示が減った。
ようやく振出しにもどった。
ここまでで、すでに5時間くらい使ってます(泣)
とにかくググって、アンインストールしたりして関連する方法を試すが、起動せず。
ただ幸いなことに、同じエラーで困っていた人は多いようで、検索すればすぐに先人達の悪戦苦闘の記録が見つかります。情報を載せてくれている方達には感謝しかありません。
悪戦苦闘しながら、最終的に下記の過程で起動に至りました。
My SQLをアンインストールではなく、関連ファイルを全て削除
[rm(remove)コマンド;ファイル削除時に使用]
$ sudo rm -rf /Library/StartupItems/MYSQL
$ sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
$ sudo rm -rf /Library/Receipts/mysql-.pkg
$ sudo rm -rf /usr/local/Cellar/mysql*
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/var/mysql*
$ sudo rm -rf /usr/local/etc/my.cnf
$ sudo rm -rf /usr/local/share/mysql*
$ sudo rm -rf /usr/local/opt/mysql*
ここで、もう一度My SQLをインストール
$ brew install mysql
そして起動
$ mysql.server start
Starting MySQL
.. SUCCESS!
やったー
感想)
結局8時間くらい費やして、インストール完了しました。しかし、「このくらいの問題に対応できない奴がMy SQLを使用するんじゃねぇ」っていうMy SQLからのメッセージを見たようで少し怖くなりました。この先も道のりは長そうです・・・。
この記事が気に入ったらサポートをしてみませんか?