データベースMySQLを64bit版に置き換える (Mac OS X Snow Leopard)

Mac OS X を Leopard から Snow Leopard にアップグレードすると、MySQL の 32bit 版は動かないようだ。エラーに。

Software error:
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:
/Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level
/System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level
/Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level
/Network/Library/Perl/5.10.0 /Network/Library/Perl
/System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.10.0 .) at (eval 11) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.
at test.cgi line 12
For help, please send mail to the webmaster (you@example.com),
giving this error message and the time and date of the error.
$ cd /usr/local/
$ ls
apache2				man
bin					mysql-5.1.36-osx10.5-x86
include				share
lib

ということで、64bit 版 MySQL にアップグレード。

から Mac OS X ver. 10.6 (x86, 64-bit) - mysql-5.1.42-osx10.6-x86_64.dmg をダウンロード。そして、展開。

mysql-5.1.42-osx10.6-x86_64.pkg をクリックしてインストール。MySQLStartupItem.pkg をクリックしてインストール。MySQL.perfPane をクリックして置き換え。

インストールの確認。

$ cd /usr/local/
$ ls
apache2				mysql
bin					mysql-5.1.36-osx10.5-x86
include				mysql-5.1.42-osx10.6-x86_64
lib					share
man

アップルメニュー「システム環境 > MySQL」 で「Start MySQL Server」ボタンを押してサーバを再起動。stopped から running になったことを確認。

ほか、mysql gem のインストール。オプションを指定して。

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql --
--with-mysql-config=/usr/local/mysql/bin/mysql_config

32bit版MySQLで使っていたデータに置き換え

32bit版MySQLで使っていたデータは、64bit 版 MySQLでも使えるようなので。

そのままコピー。

$ sudo cp -pfR /usr/local/mysql-5.1.36-osx10.5-x86/data /usr/local/mysql-5.1.42-osx10.6-x86_64/

で、データベースの置き換え完了!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

最近の投稿

カテゴリー

アーカイブ