インストール

 GsBlogをローカルで動かすために、まずはMySQLをインストールする。

    • 参考

 http://homepage1.nifty.com/hongou/ken/JAVAonOS_X/mysql.html
 http://www.entropy.ch/software/macosx/mysql/
 http://mmmysql.sourceforge.net/*1

    • バイナリ取得

 http://dev.mysql.com/downloads/mysql/4.0.html
 ここの"Mac OS X downloads"から"Installer package (Mac OS X v10.3)"の"Standerd"をダウンロード。ファイル名は"mysql-standard-4.0.20-apple-darwin7.3.0-powerpc.dmg"。

 JDBCドライバも合わせて取得しておくと、あとあと嬉しいかも・・・
  http://dev.mysql.com/downloads/connector/j/3.0.html
  "MySQL Connector/J is the official JDBC driver for MySQL"
  ファイル名は"mysql-connector-java-3.0.14-production.tar.gz"。

    • インストール

 "mysql-standard-4.0.20-apple-darwin7.3.0-powerpc.pkg"をダブルクリック【笑】
 起動時にMySQLも起動したい場合は、"MySQLStartupItem.pkg"もインストールする。
 →'/Library/StartupItems/MySQL'に'StartupParameters.plist'がインストールされる。
  システム設定ファイル(どのファイルの事?)に'MYSQLCOM=-YES-'が追加される。
  →MySQLを起動しないようにするには、これを'MYSQLCOM=-NO-'とする。
  詳細は、付属のReadMe.txtを参照。

    • セットアップ

 /usr/local/mysql/binにパスが通ってるものとして・・・*2

 ターミナルでmysqlディレクトリへ移動し、dataディレクトリ以下のオーナーを変更。


% cd /usr/local/mysql
% su
Password: ←管理者パスワードを入力
# chown -R mysql data/

 rootアカウントのパスワード設定


# mysqladmin -u root password '*****'

 MySQLにログインする。


# mysql -u root -p
Enter password:  MySQLのrootパスワード
Welcome to the MySQL monitor. Commands end with ; or ?g.
Your MySQL connection id is 1 to server version: 4.0.20-standard
  
Type 'help;' or '?h' for help. Type '?c' to clear the buffer.
  
mysql>
  
 現在登録されているユーザーの確認。

mysql> select host,user,password from mysql.user;
+-------------------+------+------------------+*3
| host | user | password |
+-------------------+------+------------------+
| localhost | root | **************** | ←暗号化されてる
| local.domain | root | |
| localhost | | |
| local.domain | | |
+-------------------+------+------------------+
4 rows in set (0.03 sec)

 安全のため、どこからでも接続出来るユーザー(下2行)を削除。


mysql> delete from mysql.user where user="";

 どこからでも接続出来るrootユーザーのパスワードを設定。


mysql> set password for root@'local.domain'=password('********');

 現在登録されているユーザーの再確認。


mysql> select host,user,password from mysql.user;
+-------------------+------+------------------+
| host | user | password |
+-------------------+------+------------------+
| localhost | root | **************** |
| local.domain | root | **************** |
+-------------------+------+------------------+
2 rows in set (0.00 sec)

*1:MM.MySQLについての参考

*2:逆に言えば、パスが通ってなくてもフルパスで指定すればオッケー。面倒だけど(__)

*3:あれ?表が等幅にならない・・・(-_-)