Tiger Server検証事始め:その4−2『MySQL』

これがまた。簡単に行くかと思ったらハマりましたね。トホホ。
以下、すんなり行けるようにまとめたもの。メモ書きレベルなのですんなり行かなくても保証しないですけど。
それと、上のPHPではServer Admin使ってるクセに、MySQLは全部CLIから行きます。
なので、アップル - サーバ - 製品ドキュメント:『Command-Line Administration』(PDF直)の P153〜154を必読。

$ sudo -s

○rootユーザにパスワードを与えたりとか
# mysql_install_db --user=mysql -u mysql
# mysqladmin shutdown
# mysqld_safe --skip-grant-tables --skip-networking --old-passwords &
# mysqladmin -u root flush-privileges password new-password
# mysqladmin -u root password "hogehugahunya"
# mysqladmin -u root -p shutdown

○MySQLを利用できるように
# echo "MYSQL=-YES-" >> /etc/hostconfig

○/etc/my.cnfの用意
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf

# diff -u /usr/share/mysql/my-medium.cnf /etc/my.cnf 
--- /usr/share/mysql/my-medium.cnf      2005-03-21 09:16:48.000000000 +0900
+++ /etc/my.cnf 2005-06-23 01:32:45.000000000 +0900
@@ -24,6 +24,8 @@
 
 # The MySQL server
 [mysqld]
+default-character-set=ujis
+old-passwords
 port           = 3306
 socket         = /var/mysql/mysql.sock
 skip-locking
@@ -132,10 +134,12 @@
 #innodb_lock_wait_timeout = 50
 
 [mysqldump]
+default-character-set=ujis
 quick
 max_allowed_packet = 16M
 
 [mysql]
+default-character-set=ujis
 no-auto-rehash
 # Remove the next comment character if you are not familiar with SQL
 #safe-updates

※文字コードをEUCに
※「mysqld」のオプションとして「old-passwords」を指定

○PHPとMySQLでのsocketの不整合修正
# cd /etc
# cp -p php.ini.default php.ini
# vi php.ini

# diff -u php.ini.default php.ini
--- php.ini.default     2005-05-26 06:01:08.000000000 +0900
+++ php.ini     2005-06-23 01:37:41.000000000 +0900
@@ -655,7 +655,7 @@
 
 ; Default socket name for local MySQL connects.  If empty, uses the built-in
 ; MySQL defaults.
-mysql.default_socket =
+mysql.default_socket = /var/mysql/mysql.sock
 
 ; Default host for mysql_connect() (doesn't apply in safe mode).
 mysql.default_host =

○/var/mysqlの権限修正
# chmod 1775 /var/mysql
# ls -ld /var/mysql
drwxrwxr-t   16 mysql  wheel  544 Jun 23 01:22 /var/mysql

○サーバを再起動かけて一服
(´ー`)v-~~~~ ピースライトノパッケージカワッチャッタナー