「セットアップ(MAC編)」の編集履歴(バックアップ)一覧に戻る
セットアップ(MAC編)」を以下のとおり復元します。
*MySQLのセットアップ(MAC編)
MySQL ABのサイトにMac用のインストーラがあるらしいですが、今回はPortsでインストールしてみる。
**インストールと自動起動の設定
***インストール
まずはPortsからMySQLを探す。
 $ port search mysql
 gauche-dbd-mysql      databases/gauche-dbd-mysql 0.2.1        Gauche database driver for MySQL
 mysql3                         databases/mysql3 3.23.58      Multithreaded SQL database server
 mysql4                         databases/mysql4 4.1.22       Multithreaded SQL database server
 mysql5                         databases/mysql5 5.0.45       Multithreaded SQL database server
 mysql5-devel               databases/mysql5-devel 5.1.20-beta  Multithreaded SQL database server
 ・・・
こんな感じで沢山ヒットする。

最新バージョンのmysql5をインストールする。
(削除する場合はsudo port uninstall mysql5)
 $ sudo port install mysql5 +server
※ この+serverってのは「port variants mysql5」で表示されるserverのこと。(だと思う)



***自動起動
 $ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist


** 初期DB作成
 $ sudo -u mysql mysql_install_db5 
 password:  <- sudoなのでパスワードを聞かれる。
 Installing MySQL system tables...
 070820 16:33:36 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
 OK
 Filling help tables...
 070820 16:33:36 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
 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 hostname  password 'new-password'
 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 mysql-test ; perl mysql-test-run.pl
 
 Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!
 
 The latest information about MySQL is available on the web at
 http://www.mysql.com
 Support MySQL by buying support/licenses at http://shop.mysql.com

ちゃんと作成されたか/opt/local/var/db/mysql5を確認してみる。
mysqlとtestディレクトリが作成されていた。

** MySQLを再起動
初回はsocketファイルが作成されないっぽいので再起動する。 (socketファイルが作成されていないと、次のパスワード設定もエラーになる)
mysqladminで接続出来ないので、MySQLの停止はkillコマンドで停止する。
 ここに操作内容を記述する。
起動は
 $ sudo ls
 $ sudo /opt/local/bin/mysqld_safe5 --user=mysql&  
で起動する。
1行目のsudo lsは特にlsでなくても構わないが、2行目の起動時にsudoのパスワード入力がバックグラウンドに潜ってしまうのを回避するために一旦sudoを実行している。

socketファイルが作成されているか確認してみる。
 $ ls /opt/local/var/run/mysql5
 mysqld.sock
OK。無事作成された。

**パスワード設定
データベース作成時のメッセージではmysqladminのパスは「 /opt/local/lib/mysql5/bin/mysqladmin」と書かれているが、少なくともMacPosrtsでインストールした場合は「/opt/local/bin/mysql5」となっている。
 $ sudo /opt/local/bin/mysqladmin5 -u root password "your password"
rootのパスワードを設定する。このrootと言うのはOSのrootじゃなくてMySQLのrootアカウントだと思われる。
 
** MySQLの停止
 $ sudo /opt/local/bin/mysqladmin5 -u root -p shutdown


**参考
[[lp blog>http://d.hatena.ne.jp/livingproof/20070814]]
[[えせSEの1日1Hack>http://www.key-p.com/blog/ohnishi/article.php?id=115]]

復元してよろしいですか?