MAMP: MySQLのパスワード変更

MAMPによってMac上にMySQLサーバをサクッと導入しました。が、導入直後はセキュリティがゆるゆるなので、設定をいじります。

rootのパスワード変更

「WebStart」(http://localhost:8888/MAMP/?language=Japanese)を開きます。MySQLのユーザ名が「root」、パスワードが「root」であることを示しています。さすがにこれはまずいですのでrootのパスワードを変更しましょう。

MAMP WebStartページ

MAMP WebStartページ

 

ターミナルを起動してmysqlコマンドでデータベースにログインする…が面倒くさいので、ページ上部にある「ツール」>「phpMyAdmin」を選択して、phpMyAdmin経由でデータベースにアクセスします。

phpMyAdminの起動

phpMyAdminの起動

 

「ユーザ」タブを選択します。
root以外のユーザに✓を入れて、「実行」ボタンを押します。
これで、余計なユーザが削除されました。

root以外のユーザの削除

root以外のユーザの削除

 

再度、「ユーザ」タブを選択し、「root」の「特権を編集」を押します。

rootの「特権を編集」

 

続けて、「パスワードを変更する」を押します。

パスワードを変更する

「パスワードを変更する」ボタン

 

任意のパスワードを入力し、「実行」ボタンを押します。

パスワードの変更

パスワード変更を実行

 

phpMyAdminの設定変更

rootのパスワードを変更したことによって、phpMyAdmin経由でのデータベースへのアクセスが拒否されます。

phpMyAdmin エラー

phpMyAdmin エラー

 

phpMyAdminの設定ファイル「/Applications/MAMP/bin/phpMyAdmin/config.inc.php」をエディタで開きます。
次の箇所を、先ほど設定したrootのパスワードに変更します。

 

再度、phpMyAdminでデータベースにアクセスするとちゃんと表示されました。

phpMyAdmin 新パスワードで接続

phpMyAdmin 新パスワードで接続

 

さて、これでMySQLデータベースが安全かと言えば、全然です。なぜなら、LAN内の他のPCなど、MAMPを導入したMacにWEBブラウザでアクセス可能なユーザなら、誰でもphpMyAdmin経由でデータベースを変更することが可能だから。次回は、外部からphpMyAdminにアクセスできないようにApacheの設定を変更します。

 

さて、ここに至って、不具合に気づきました。MAMA.appでサーバを一旦停止し、再度起動すると、次のようなエラーが表示されます。MAMP(現行バージョン3.2.1)は、MySQLのパスワード変更で少々問題があるようです。とはいえ、ApacheもMySQLも正常に動作しているので特に実害はありませんが。

MAMP.appにてエラー表示

MAMP.appにてエラー表示

 

ポポ 2010.6 若い...

ポポ 2010.6 若い…

1 Comment

  1. Pingback: MAMPのMySQLエラーを解消する「Can’t connect to MySQL server on ‘localhost’」 │ よこのじ.work

Leave a Comment

メールアドレスが公開されることはありません。

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください