MySQL 5.1(Leopard)
Posted in Mac OSX, MySQL on 07/31/2009 03:09 pm by ketchupWordPressの運用上必要なリレーショナルデータベースサーバであるMySQL 5.1をインストールしました。。。諸々の事情でOSをTigerからLeopardに換装したのですが、これを機にMacPortsでパッケージを一元的に管理しようと考えていました・・・でもMacPortsでインストールしたMySQL5は起動することができず(T。T)ネット上では成功例[1, 2]の紹介もあるのですが、PPCとPPC64などのアーキテクチャの違いなども関係ありそうで、私には正直手におえないので素直にパッケージ版をインストールしました。。。
[MySQL 5.1のインストール]
MySQLの公式サイト[3]でパッケージをダウンロードできます。私はMySQL 5.1のMac OS X 10.5(PowerPC, 64-bit)のpackage format (mysql-5.1.32-osx10.5-powerpc-64bit.dmg)をダウンロードし、インストールしました。ディスクイメージを開くとpkgファイル(mysql-5.1.32-osx10.5-powerpc-64bit.pkg)があるので起動するだけです。また起動項目への登録スクリプト(MySQLStartupItem.pkg)も実行して、起動項目に登録しました。さらに環境設定用のMySQLパネルを同梱されてますのでインストール(ダブルクリックで開くだけ)しました。
[MySQL 5.1 の設定]
●MySQLの設定ファイル(/etc/my.cnfの作成)
MySQLは/usr/local/mysqlにインストールされ、その中のsupport-filesディレクトリに設定ファイルのテンプレートもインストールされています。私は/usr/local/mysql/support-files/my-small.cnfを/etc/my.cnfとしてコピーして使ってます。作成した/etc/my.cnfをテキストエディタで開き、以下の一行を末尾に追加しました。
Includedir /etc/mysql.d/
そして自前の設定ファイルを保存するディレクトリを作成しました。
sudo mkdir /etc/mysql.d
●日本語環境
OS Xの日本語エンコーディングは基本的にはUTF-8なので、MySQLのエンコーディング等もUTF-8にします。以下の内容の設定ファイルを作成しました。
/etc/mysql.d/language.cnf
[client] default-character-set = utf8 [mysqld] language = /usr/local/mysql/share/japanese default-character-set = utf8 character_set_server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 skip-character-set-client-handshake [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8
●パスの設定
たまにターミナルからMySQLにログインして作業することがあります。いちいちクライアント(/usr/local/mysql/bin/mysql)を絶対パスで指定してもよいのですが、面倒なのでMySQLのbinディレクトリをプロファイルに登録しました。テキストエディタで~/.profileを開き、以下の行を追加するだけです。
export PATH=/usr/local/mysql/bin:$PATH
●rootユーザーのパスワード設定[4]
ターミナルで以下のコマンドを実行して、rootユーザーのパスワードを登録しました。
sudo mysqladmin -u root password パスワード sudo mysqladmin reload
上記のパスワードの設定は、クライアントを使ってMySQLサーバにrootでログインし、以下のコマンドを実行してもできます。
SET PASSWORD FOR root=PASSWORD('パスワード');
[その他]
私はMySQLをAMPサーバとして利用するだけなので、コマンドライン操作でデータベースを操作することはほとんどありません。でもユーザーの管理やデータベースのバックアップなどの作業は不可欠なので、ターミナルから操作することもありますが。。。私は管理作業にはNavicat For MySQL[5, 6]を使っています。
[参考]
- ”OS X Leopard My Setting (MySQL)”.logmetatype.(オンライン),http://log.metatype.jp/?p=26,(参照2009-04-26)
- ”LeopardでMacPorts (1) MySQL”.ふるかわごうのブログ.(オンライン),http://blog.lab4frog.com/blog/2007/11/leopardmacports_041d.html,(参照2009-04-26)
- MySQL :: 世界でもっとも普及しているオープン ソース データベース,(オンライン),http://www-jp.mysql.com/,(参照2009-07-31)
- ”データベースの管理”,SmartSmart,(オンライン),http://www.rfs.jp/server/mysql/02/01.html,(参照2,009-07-31)
- ”Navicat”,SmartStyle,(オンライン),http://www.s-style.co.jp/mysql_products/navicat/index.html,(参照2009-07-31)
- ”Navicat for MySQL”,PremiumSoft Navicat,(オンライン),http://www.navicat.jp/mysql/,(参照2009-07-31)


5月 6th, 2010 at 8:14 AM
[...] MySQL [...]