[前のページへ] <- - [目次] - -> [次のページへ]

Mac OS X にPHPとMySQLをインストール

ここでは、Marc Liyanage - Software - Mac OS X Packages ...のページにて公開されている「PHP Apache Module」とMySQLページにて公開されている「MySQL」を使用します。作者に感謝。

2004.12.12
MySQL 4.1 では、パスワードハッシュアルゴリズムに基づく認証プロトコルが使用されるようになったため、旧クライアントが使用しているものと互換性がありません。そのため組み合わせによってはMySQLへ接続不能になってしまいます。詳しくは目次をご覧ください。

PHP Apache Moduleのインストールおよびアップデートされる方は、1) PHP Apache Moduleのインストールおよびアップデートから

MySQLをアップデートされるかたは3)MySQLのアップデート

1) PHP Apache Moduleのインストールおよびアップデート(Mac OS X 10.2以降)

Marc Liyanage - Software - Mac OS X Packages - PHPのページの、「Installation Instructions」の項目のリンクより、環境に合ったものをダウンロードしてください。

後は、ダウンロードしたdmgファイルをマウントして、中に含まれる.pkgファイルをダブルクリックすればインストールまたはアップデートは完了です。

インストールされる場所は、PHP4は「/usr/local/php」PHP5は「/usr/local/php5」になります。両方をインストールして切り替えて使いたい場合はPHP4と5を切り替えて使うを参考にしてみてください。

動作を確認するには、エディタ等で

<html>
<head>
<title>PHP TEST</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>

というファイルを作成してください。ファイル名は「test.php」として/Library/WebServer/Documentes/内に保存しておいてください。
お使いのブラウザで「http://localhost/test.php」あるいは 「http://127.0.0.1/test.php」と指定して、いろんな項目が表示されればOKです。

もし、ダメな場合はシステム環境設定を開き共有で「パーソナルWeb共有しています。」となっているか確認してください。なっていなければ開始ボタンを押してWeb共有を開始してからもう一度試してください。

初めてのインストールの方は次に、2)MySQLのインストールへお進み下さい。

2) MySQLのインストール(Mac OS X 10.2以降)

MySQL Downloadsのページから、Generally Available (GA) release (recommended)となっている最新のものか、あるいは環境に合わせたバージョンのページへ
Mysql Download

「Mac OS X downloads」セクションの「Installer package (Mac OS X v10.x <---お使いのバージョンに合わせたものを) --- Standard」のPick a mirrorをクリックして次のページの下のリンクからダウンロード先を選んでダウンロードしてください。
Mysql Download

ダウンロードしたファイルを解凍して「mysql-standard-4.x.xx.pkg」をダブルクリックしてインストールを行なってください。

インストールされる場所は、自身が「/usr/local/mysql-standard-バージョン-apple-darwinxバージョン-powerpc」に、新しい場所を指すシンボリックリンクが 「/usr/local/mysql 」に作成されます。

Mac OS X 10.2 or 3ではすでに「mysql」というユーザが作られていますので、PostgreSQLのように新規ユーザの設定はいりません。

ターミナルを起動して、注意:入力する文字は「」の中のものです。
cd /usr/local/mysql」と入力してリターンキー。(mysqlディレクトリへ移動)

sudo chown -R mysql data/」と入力してリターンキー。(ファイルの所有者をmysqlに設定)

sudo echo」と入力してリターンキー。
管理者パスワードを聞かれる場合がありますので、その場合はパスワードを入力してリターンキー。

sudo ./bin/safe_mysqld --user=mysql &」と入力してリターンキー。(MySQLの起動)

Starting mysqld daemon with databases from /usr/local/mysql/data

MySQLが起動しない場合はMySQLデータベースの再初期化をした後、もう一度MySQLの起動を行ってください。

/usr/local/mysql/bin/mysql test」と入力してリターンキー。(テスト)

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.0.12-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> 

と表示されればOKです。「exit」と入力してリターンキー。Byeと表示されれば終了です。

さらに、「exit」と入力してリターンキー。logoutと表示されたらTerminalを終了して下さい。

OS Xを起動時にMySQLデータベースを自動で起動するために、同梱されているMySQLStartupItem.pkgをダブルクリックしてインストールしてください。(ファイルは/Library/StartupItemsにインストールされます。)

インストールが終了しました。
しかし、root のパスワードの初期値は空のため、 全ての人が パスワードなしで root になれてしまいます。
rootのパスワードを設定します。設定したパスワードはくれぐれも忘れないようにして下さい。

/usr/local/mysqlの位置にいない場合は
cd /usr/local/mysql」と入力してリターンキー。(mysqlディレクトリへ移動)

./bin/mysqladmin -u root password '希望のパスワードをここに'」と入力してリターンキー。(rootへのパスワード設定)パスワードはシングルクォーテーションで囲むのを忘れずに

初めての方は、PHP, MySQLのインストールはこれで終了です。次のページへお進み下さい。

3) MySQLのアップデート

ターミナルを起動して、注意:入力する文字は「」の中のものです。
新しいパッケージをインストールする前に、古いデータベースのデータのバックアップをしておきます。
cd /usr/local/mysql; sudo tar -cvf /tmp/mysql-data.tar data」と入力してリターンキー。
管理者パスワードを聞かれる場合がありますので、その場合はパスワードを入力してリターンキー。

[cotton:~] cotton% cd /usr/local/mysql; sudo tar -cvf /tmp/mysql-data.tar data
Password:
data
data/cotton.local..err
data/cotton.local..pid
data/mt
data/mt/mt_author.frm
data/mt/mt_author.MYD
data/mt/mt_author.MYI
data/mt/mt_blog.frm
data/mt/mt_blog.MYD
data/mt/mt_blog.MYI
data/mt/mt_category.frm
data/mt/mt_category.MYD
data/mt/mt_category.MYI
data/mt/mt_comment.frm
data/mt/mt_comment.MYD
data/mt/mt_comment.MYI
data/mt/mt_entry.frm
data/mt/mt_entry.MYD
data/mt/mt_entry.MYI
data/mt/mt_ipbanlist.frm
data/mt/mt_ipbanlist.MYD
data/mt/mt_ipbanlist.MYI
data/mt/mt_log.frm
data/mt/mt_log.MYD
data/mt/mt_log.MYI
data/mt/mt_notification.frm
data/mt/mt_notification.MYD
data/mt/mt_notification.MYI
data/mt/mt_permission.frm
data/mt/mt_permission.MYD
data/mt/mt_permission.MYI
data/mt/mt_placement.frm
data/mt/mt_placement.MYD
data/mt/mt_placement.MYI
data/mt/mt_plugindata.frm
data/mt/mt_plugindata.MYD
data/mt/mt_plugindata.MYI
data/mt/mt_tbping.frm
data/mt/mt_tbping.MYD
data/mt/mt_tbping.MYI
data/mt/mt_template.frm
data/mt/mt_template.MYD
data/mt/mt_template.MYI
data/mt/mt_templatemap.frm
data/mt/mt_templatemap.MYD
data/mt/mt_templatemap.MYI
data/mt/mt_trackback.frm
data/mt/mt_trackback.MYD
data/mt/mt_trackback.MYI
data/mysql
data/mysql/columns_priv.frm
data/mysql/columns_priv.MYD
data/mysql/columns_priv.MYI
data/mysql/db.frm
data/mysql/db.MYD
data/mysql/db.MYI
data/mysql/func.frm
data/mysql/func.MYD
data/mysql/func.MYI
data/mysql/host.frm
data/mysql/host.MYD
data/mysql/host.MYI
data/mysql/tables_priv.frm
data/mysql/tables_priv.MYD
data/mysql/tables_priv.MYI
data/mysql/user.frm
data/mysql/user.MYD
data/mysql/user.MYI
data/test

MySQL Downloadsのページから、バージョンアップするバージョンのあるページへ
次のページで「Mac OS X downloads」セクションの「Installer package Standard」のPick a mirrorをクリックして次のページの下のリンクからダウンロード先を選んで、ダウンロードしてください。

ダウンロードしたファイルを解凍してできたpkgファイルをダブルクリックしてインストールを行なってください。

インストールしたら
cd /usr/local/mysql; sudo tar -xf /tmp/mysql-data.tar」と入力してリターンキー。古いデータベースのデータを元に戻します。

sudo chown -R mysql /usr/local/mysql/*」と入力してリターンキー。(ファイルの所有者をmysqlに設定)

/*test*/

exit」と入力してリターンキー。Terminalを終了します。

Macを再起動します。

StartupItemをインストールしていない場合は、Terminalを起動して、注意:入力する文字は「」の中のものです。
cd /usr/local/mysql; sudo ./bin/safe_mysqld --user=mysql & 」と入力してリターンキー。MySQLを起動してください。

MySQLが起動しない場合はMySQLデータベースの再初期化をした後、もう一度MySQLの起動を行ってください。

MySQLが新しくなっているかを確認します。
cd /usr/local/mysql」と入力してリターンキー。

./bin/mysqladmin -u root -p version」と入力してリターンキー。
MySQLのrootのパスワードを聞かれるので、入力してリターンキー。

[cotton:/usr/local/mysql] cotton% ./bin/mysqladmin -u root -p version
Enter password: 
./bin/mysqladmin  Ver 8.40 Distrib 4.0.13, for apple-darwin6.4 on powerpc
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.0.13-standard
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 3 min 56 sec

Threads: 1  Questions: 1  Slow queries: 0  Opens: 5  Flush tables: 1  Open tables: 0  Queries per second avg: 0.004

Server versionの欄を確認して下さい。

/usr/local/mysql/bin/mysql test」と入力してリターンキー。
エラーになるときは
/usr/local/mysql/bin/mysql -p test」として、Enter password:にてパスワードを入力

[cotton:/usr/local/mysql] cotton% /usr/local/mysql/bin/mysql -p test
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.0.13-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> exit

と表示されればOKです。「exit」と入力してリターンキー。Byeと表示されれば終了です。

サーバのバージョンが正しく、動作に問題が無いようなら、古いバージョンを削除します。
cd /usr/local/」と入力してリターンキー。

ls」と入力してリターンキー。
念のため、リストにて古いMySQLのフォルダ名を確認して下さい。(以下の例は4.0.12から4.0.13へアップデートした場合)

bin
man
mysql
mysql-standard-4.0.12-apple-darwin6.4-powerpc
mysql-standard-4.0.13-apple-darwin6.4-powerpc
php
share
vscanx

sudo rm -rf 古いMySQLのフォルダ名(上の例では mysql-standard-4.0.12-apple-darwin6.4-powerpc )」と入力してリターンキー。管理者パスワードを聞かれる場合がありますので、その場合はパスワードを入力してリターンキー。
確認なしで削除されますので、間違いがないか十分注意して下さい。

以上で、削除されます。

正しく削除されたか、「ls」と入力してリターンキー。確認してください。

bin
man
mysql
mysql-standard-4.0.13-apple-darwin6.4-powerpc
php
share
vscanx

問題なければ、「exit」と入力してリターンキー。ターミナルを終了して下さい。

MySQLデータベースの再初期化

MySQLのインストールまたはアップデート後にまれにMySQLが起動しなくなることがあるそうで、その場合は、以下を試してみてください。

ターミナルを起動して、注意:入力する文字は「」の中のものです。

sudo find /usr/local/mysql/data -type f -exec rm {} ';'」と入力してリターンキー。
管理者パスワードを聞かれる場合がありますので、その場合はパスワードを入力してリターンキー。

sudo hostname 127.0.0.1」と入力してリターンキー。

cd /usr/local/mysql」と入力してリターンキー。

sudo ./scripts/mysql_install_db」と入力してリターンキー。

Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
050206 11:08:13 Warning: Setting lower_case_table_names=2 because file system for /usr/local/mysql-standard-4.0.23-apple-darwin7.6.0-powerpc/./data/ is case insensitive
050206 11:08:13 ./bin/mysqld: Shutdown Complete


To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h 127.0.0.1 password 'new-password'
See the manual for more instructions.

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

sudo chown -R mysql data/」と入力してリターンキー。

ここまで問題なくできたなら、元に戻ってもう一度MySQLの起動を行ってください。


[前のページへ] <- - [目次] - -> [次のページへ]

Valid XHTML 1.0!