XAMPP for Macのインストール

PerをやるためにXAMPPをインストール。
http://www.zubapita.jp/2008/05/02/mac%E3%81%A7web%E9%96%8B%E7%99%BA-1-xampp-for-mac%E3%81%AE%E7%92%B0%E5%A2%83%E8%A8%AD%E7%BD%AE/
ここを参考に。

MySQLの設定は、

[@ ~]$/Applications/XAMPP/xamppfiles/bin/mysqladmin -u root -p password '********'

すると、

Enter password: 
/Applications/XAMPP/xamppfiles/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' exists!

xamppfiles/etc/my.cnfのsocketをコメントアウトしてみたらMySQLは動いた。
ただし、これだとphpMyAdminがエラーを起こす。

Error
MySQL said: 

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) 

xamppfiles/phpmyadmin/config.inc.phpを編集してみる。
http://zourbuth.com/2002-the-server-is-not-responding-or-the-local-mysql-servers-socket-is-not-correctly-configured/

$cfg['Servers'][$i]['connect_type'] = 'tcp';

にしてみたけどダメ。
そこでMySQLソケットの位置を確認する。
http://d.hatena.ne.jp/milk1000cc/20090303/1236049208

[@ ~]$mysql_config --socket
/tmp/mysql.sock

これをもとにmy.cnfとconfig.inc.phpに指定するも動かない。
phpMyAdminは保留。

次にセキュリティ設定を行う。
httpd.confを編集する。

<Directory "(hogehoge)/xamppfiles/htdocs">
    ...
    Order deny, allow
    Deny from All
    Allow from localhost 127.0.0.1
</Directory>

あとcgi-binのフォルダも同じように設定

次に、

[@ etc]$/Applications/XAMPP/xamppfiles/xampp security

を実行。

You need to be root to perform this action.
[@ etc]$sudo /Applications/XAMPP/xamppfiles/xampp security
XAMPP:  Quick security check...
XAMPP:  Your XAMPP pages are NOT secured by a password. 
XAMPP: Do you want to set a password? [ja] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP:  Password protection active. Please use 'xampp' as user name!
XAMPP:  MySQL is accessable via network. 
XAMPP: Normaly [ja] 
XAMPP:  Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP:  MySQL has to run before I can check the security.
XAMPP:  MySQL has to run before I can check the security.
XAMPP:  MySQL has a root passwort set. Fine! :)
XAMPP:  ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [nein] 
XAMPP:  Done.

"xampp"をユーザ名に使うのがデフォルト設定らしい。
これでlocalhostにアクセスするとBASIC認証のダイアログが出るようになる。

※XAMPP ControlからMySQL起動した時と、普通にターミナルから起動した時でデータベースが異なっている。
おそらくMAMPから起動するとまた別のデータベース群になると思われる。