Mac OSX に MySQL をインストール(成功)

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

やっと成功したので、まとめました。

まず、ターミナルを起動します。

MacPortsでMySQL5とMySQLサーバをインストールするコマンドを入力。

$ sudo port install mysql5 +server

インストール完了まで、15分〜20分ほど待ちます。

ここは、私のマシン特有の設定かもしれない
rootユーザが、MacPorts用のディレクトリ/opt/の編集権限を持っていなかったので付与。

/opt/の編集権限がないと、次にMySQLを初期化するコマンドを入力したとき
ソケットに必要なディレクトリやファイルを設置できないためエラーになってしまう。

再びターミナルへ戻り、MySQLを初期化するコマンドを入力

$ sudo -u mysql mysql_install_db5
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h localhost password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql5/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/local/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

エラーもなく無事に初期化できたもよう。

続いて、MySQLサーバの起動コマンドを入力

$ sudo /opt/local/share/mysql5/mysql/mysql.server start
Starting MySQL
. SUCCESS!

無事に起動できた。

rootユーザのパスワードを変更する

$ /opt/local/lib/mysql5/bin/mysqladmin -u root password '任意のパスワード'

準備が整ったので、rootユーザでMySQLへログインしてみる。

$ mysql5 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.62 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

これで、無事使えることが確認できた。

これまで失敗しすぎて疑心暗鬼なので、念のためデータベースも確認できるか試してみる

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

大丈夫だー!もう泣きそう。

おまけで、終了する手順も。

MySQLからのログアウトは exit;

mysql> exit;
Bye

続いて、MySQLサーバを停止する。

$ sudo /opt/local/share/mysql5/mysql/mysql.server stop
Password:
Shutting down MySQL
.. SUCCESS!

これで無事に終了。

参考サイト:
Snow LeopardにMySQL5をインストールするときにはまったこと

参考サイト:
26.3. MySQL の起動と停止

関連記事

Pocket