MacでMySQL、phpmyadminをインストール

MacにはApatch2がインストールされています。

まずはApatchを有効にするため、システム環境>共有>Web共有にチェック

PHPを有効にします"/private/etc/apache2"にあるhttpd.confの中の

#LoadModule php5_module libexec/apache2/libphp5.so

行のコメントを以下のように外します。

LoadModule php5_module libexec/apache2/libphp5.so

Apatchを再起動しましょう。先ほどのWeb共有のチェックを外して停止させて、サイドチェックすると起動します。

phpの設定をmysqlを使えるようにします。php.ini.defaultをコピーします。

$ sudo cp /private/etc/php.ini.default /private/etc/php.ini


コピーしたpho.iniの中を以下のように変更します。viエディタなどを使います。

mysql.default_socket = /var/mysql/mysql.sock

mysql.default_socket = /tmp/mysql.sock


MySQLをインストール

  1. MySQLのサイトからMac OS X用のdmgファイルをダウンロード:mysql-5.5.19-osx10.6-x86_64.dmg(現時点の最新)
  2. ダウンロードしたファイルをクリック
  3. "mysql-5.5.19-osx10.6-x86_64.pkg"をクリックインストール
  4. 次にMySQLが自動的に起動してくれるように"MySQLStartupItem.pkg"をインストール
  5. "MySQL.prefPane"をインストールしてMacのシステム環境設定からMySQLをStart/Stopできるようにする
  6. "Automatically Start MySQL~"にチェックしてMac起動時に自動でMySQLがStartするようにする
  7. $ ./bin/mysqladmin -u root password 'hoge'  #Passwordの設定
これだけです。
インストールされる先は/usr/local/配下

$ pwd
/usr/local/mysql
$ ls
COPYING bin include mysql-test sql-bench
INSTALL-BINARY data lib scripts support-files
README docs man share



mysqlにログインしてステータスをみてみます。



$ /usr/local/mysql/bin/mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3270
Server version: 5.5.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.5.19, for osx10.6 (i386) using readline 5.1

Connection id: 3270
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.19 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db     characterset: latin1
Client characterset: utf8
Conn.  characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 3 hours 14 min 15 sec

Threads: 1  Questions: 3273  Slow queries: 0  Opens:


ここでrootのパスワードを変更したい場合は

set PASSWORD for root@localhost=PASSWORD('rootpassword');

で変更できる。



MyPHPadminをインストール

MyPHPadminサイトからダウンロード

解凍してフォルダごと以下のパスに移動



file://localhost/Library/WebServer/Documents/phpmyadmin/config.sample.inc.php

このファイルをコピーして

file://localhost/Library/WebServer/Documents/phpmyadmin/config.inc.php

を作成。
そしてハマるところ。
このconfig.inc.phpの中の

$cfg['Servers'][$i]['host'] = 'localhost';

これを

$cfg['Servers'][$i]['host'] = '127.0.0.1';

に変更する。
これがないと

http://127.0.0.1/phpmyadmin/index.phpにアクセスするとMyPHPadminのトップページが表示されてもユーザ名(root)、パスワードを入れて接続しようとしても"#2002 MySQL サーバにログインできません"というエラーで接続できません。

これ、かなりハマりまして、どなたかのサイトで同じようにハマって解決された方の記事を読んで解決しました。











コメント