MAMPのヘルプにあった「mysqladmin」で正しくデータベースパスワードを変更する方法

※以下の記述について、私はいっさい責任を持ちませんので、自己責任でご利用くださいませ。内容にミスがあればコメントを頂ければうれしく思います。

http://d.hatena.ne.jp/Yuny/20071204/p1
の補足です。データベースパスワードの変更について……。


MAMP 1.4.1のヘルプには、MySQLデータベースパスワードを変えるには

MySQLデータベースのパスワードを変更したい
ターミナルを起動して以下のように入力します。

/Applications/MAMP/bin/mysql4/bin/mysqladmin -u root -p password <NEWPASSWORD>

<NEWPASSWORD>には変更後のパスワードを入力してください。

とありますが、このファイルはここにはありません。


ターミナルの「find」コマンドで探してみて見つけました。どうやらこれのようです。

/Applications/MAMP/Library/bin/mysqladmin -u root -p password (新しいパスワードの文字列)

このように入れると、

Enter password: 

と、古いパスワードを求められるので、「root」を入れれば良いようです。これで新しいパスワードになります。


それから、ヘルプの続きには

変更後、MAMP上で動作しているphpMyAdminやその他のスクリプトのパスワードも変更しなければなりません。 phpMyAdminのパスワードは、 /Applications/MAMP/bin/phpMyAdmin-X.X.X/config.inc.php を書き換える事で変更できます。

とありますね。

具体的には、変更するのは

/Applications/MAMP/bin/phpMyAdmin/config.inc.php

の85行目あたりの、

$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'root';          // MySQL password (only needed
                                                    // with 'config' auth_type)

のようですが……。これを単に書き換えてもうまくいかないようで。


もうひとつ書き換えます。
/Applications/MAMP/bin/mamp/index.php

$link = @mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', 'root');
これの前の’root’がID、あとの'root'がパスワードなので、あとの方を書き換える。


それからもうひとつ、MAMPのスタートアップ画面で出てくるパスワードと矛盾が生じるので、

/Applications/MAMP/bin/mamp/Japanese/mamp.inc.php

を、適宜書き換えましょう。


ただ、問題はあって、パスワードを書き換えてしまうとMySQLサーバを停止させようとしてもなかなか止まってくれません。
Apacheはすぐに止まるのですが。
どこかにバグでもあるのか、やり方を間違えたのでしょうか?
ひとまず上記手順をすべて逆にたどって、パスワードをrootに戻してみたら、あっさり停止できるようになりました。やはりバグでしょうか?
また、データベースパスワードを戻した場合、XOOPSのフォルダの「mainfile.php」の84行目

    define('XOOPS_DB_PASS', '(新しいパスワード)');

を、rootに変えておく必要もあります。