MySQL on Mac OS Xおぼえがき
MySQL ABが配布しているMySQLのMac OS X用パッケージに関するメモ。いつも忘れてしまうので。
mysqlシステムアカウントが必要(Mac OS X 10.2以降は標準で存在する)- インストーラがやること
/usr/local/mysql-VERSION以下へのMySQLインストール/usr/local/mysqlからインストールディレクトリへのシンボリックリンク作成/usr/local/mysqlが存在する場合に/usr/local/mysql.bakにリネームmysql_install_dbを実行してmysqlテーブルに権限情報の作成
- パスなど
- 各種コマンドは
/usr/local/mysql/bin以下にある - ソケットファイルは `/tmp/mysql.sock’ に作成される
- 各種コマンドは
- サーバプロセスの自動起動
- システム起動時にMySQLを起動させたい場合は
MySQLStartupItem.pkgをインストールする MySQLStartupItem.pkgは一度インストールすれば、MySQLをバージョンアップしてもそのまま使える- 起動スクリプトは
/Library/StartupItems/MySQLCOMにインストールされる(MySQL 4.1.2以前はMySQLという名前) - インストーラは
/etc/hostconfigにMYSQLCOM=-YES-を追加する - 自動起動を無効にしたい場合は
MYSQLCOM=-NO-に書き換える
- システム起動時にMySQLを起動させたい場合は
- サーバプロセスの手動起動
- 起動スクリプトをインストールした場合
$ sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
- 起動スクリプトをインストールしていない場合
$ cd /usr/local/mysql$ sudo ./bin/mysqld_safe$ bg
- 起動スクリプトをインストールした場合
- 最初に権限テーブルに含まれているアカウントにはパスワードが設定されていないので、サーバ起動後にパスワードを設定すること
- PATH環境変数に
/usr/local/mysql/bin/を追加する - アップグレード
- MySQL のアップグレード時には古いバージョンのディレクトリはそのまま完全に残る
- 既存のデータベースを移行したい場合は、古いデータディレクトリを新しいデータディレクトリにコピーする
- その際、新旧いずれのサーバプロセスも動いていないことを確認すること
- 以降が上手くいったら古いバージョンのディレクトリは削除してもよい
- 古いバージョンのレシピファイル
/Library/Receipts/mysql-VERSION.pkgも削除する
