見出し画像

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からのメッセージを見たようで少し怖くなりました。この先も道のりは長そうです・・・。

この記事が参加している募集

#スキしてみて

527,222件

この記事が気に入ったらサポートをしてみませんか?