Mac OSX に MySQL をインストール(再チャレンジ)

(MySQLのインストールは、その後挑戦したMac OS X YosemiteへHomebrewをインストールであっさり成功しました。お急ぎの場合は新しい記事をごらんください。)

先に行き詰まったところから、MacPortsのアップデートに成功したので
MacPorts で MySQL のインストールを再開。

とりあえず、最初のコマンドからやり直してみようか。

$ sudo port install mysql5 +server<br />
Password:<br />
---&gt;  Computing dependencies for mysql5<br />
---&gt;  Cleaning mysql5

順調なようだ。
続いて次のコマンド
$ sudo port upgrade installed

No such file or directory とか
[Warning] Can’t create test file とか
[ERROR] Aborting とか出とる…。
アカンかったか。

むー…パーミッション違いとか、基本的なところでつまづいてるのかな。

調べてみたところ、同じ目にあった方がいらっしゃった。

参考サイト:
Mac OS X 10.7.3 に MySQL をインストールする

同じコマンドを実行してみた

$ sudo mysql_install_db5

お!これは上手くいっているかも!!
$ sudo mysql_install_db5<br />
Password:<br />
Installing MySQL system tables...<br />
OK<br />
Filling help tables...<br />
OK</p>
<p>To start mysqld at boot time you have to copy<br />
support-files/mysql.server to the right place for your system</p>
<p>PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !<br />
To do so, start the server, then issue the following commands:</p>
<p>/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'<br />
/opt/local/lib/mysql5/bin/mysqladmin -u root -h ***** password 'new-password'</p>
<p>Alternatively you can run:<br />
/opt/local/lib/mysql5/bin/mysql_secure_installation</p>
<p>which will also give you the option of removing the test<br />
databases and anonymous user created by default.  This is<br />
strongly recommended for production servers.</p>
<p>See the manual for more instructions.</p>
<p>You can start the MySQL daemon with:<br />
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &amp;</p>
<p>You can test the MySQL daemon with mysql-test-run.pl<br />
cd /opt/local/mysql-test ; perl mysql-test-run.pl</p>
<p>Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

よく見ると「まずこれを実行しなよ!」っぽく何か書いてある
この先、いちいち /opt/local/… とやっていくのが煩わしくなってきたので
いったんMySQLのフォルダまでpathを通した

さあ実行。

$ mysqladmin -u root password '*******'<br />
mysqladmin: connect to server at 'localhost' failed<br />
error: 'Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)'<br />
Check that mysqld is running and that the socket: '/opt/local/var/run/mysql5/mysqld.sock' exists!

またエラーか…

どうやら、MySQLサーバが起動していないようだ。

参考サイト:
「Can’t connect to local MySQL server through socket」エラーについて

なるほど。
起動コマンドを実行してみる。

$ /opt/local/lib/mysql5/bin/mysqld_safe &

またエラーが。
$ /opt/local/lib/mysql5/bin/mysqld_safe &amp;<br />
[2] 67764<br />
$ 120509 18:41:49 mysqld_safe Logging to '/opt/local/var/db/mysql5/*****.err'.<br />
touch: /opt/local/var/db/mysql5/*****.err: Permission denied<br />
chown: /opt/local/var/db/mysql5/*****.err: Permission denied<br />
mkdir: /opt/local/var/run: No such file or directory<br />
chown: /opt/local/var/run/mysql5: No such file or directory<br />
chmod: /opt/local/var/run/mysql5: No such file or directory<br />
120509 18:41:49 mysqld_safe Starting mysqld daemon with databases from /opt/local/var/db/mysql5<br />
/opt/local/lib/mysql5/bin/mysqld_safe: line 100: /opt/local/var/db/mysql5/*****.err: Permission denied<br />
rm: /opt/local/var/db/mysql5/*****.pid: Permission denied<br />
/opt/local/lib/mysql5/bin/mysqld_safe: line 137: /opt/local/var/db/mysql5/*****.err: Permission denied<br />
120509 18:41:49 mysqld_safe mysqld from pid file /opt/local/var/db/mysql5/*****.pid ended<br />
/opt/local/lib/mysql5/bin/mysqld_safe: line 100: /opt/local/var/db/mysql5/*****.err: Permission denied</p>
<p>[2]+  Exit 1                  /opt/local/lib/mysql5/bin/mysqld_safe

ソケットに問題があるようだ。
行き詰まってきたので、いったん全部アンインストールして最初からやり直してみよう…。
 

Mac OSX に MySQL をインストール(リセット編)」に続く…

 

MySQLをアンインストールしてしまってから見つけたのだが
日本MySQLユーザ会さんのドキュメントをみていたら、該当する解説があった。

参考サイト:
MySQL サーバー起動時の問題

うわー、このへんかな〜という心当たりがいくつか…(hostsのくだりとか)
なぜ先に見に行かなかったのだ。
これからやる、2週目のチャレンジでためしてみよう。

関連記事