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/
で、データベースの置き換え完了!!


