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-~~~~ ピースライトノパッケージカワッチャッタナー