msn email google-talk twitter tumblr flickr

Mac OSX 10.6 MySQL及Ruby驱动安装的问题

很久不blog了,最早因为是功夫网(G.F.W)升级频繁,后来过年,再后来重装新的10.6雪豹一直也没提起精神把blog环境架起来.都没有在学习,也就没有什么值得记录的.

一不小心都三月了,我也终于有动力折腾咯.

2月在移动硬盘里装了个新系统,配置了新的开发环境,整个过程中最痛苦还是mysql和mysql的ruby驱动安装,为了减轻大家的痛苦,在这里分享一下:

下载mysql,地址:

http://dev.mysql.com/downloads/mysql/

我比较懒,选择的DMG安装,反而导致了之后的一些问题.不过这些问题早有童鞋解决了,see: http://www.beoschina.com/myblog/article.asp?id=1525.

摘录=====================START

问题一:安装之后无法启动MySQL服务器,报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决:修改mysql.server脚本文件,编辑/usr/local/mysql/support-files/mysql.server,补上basedir及datadir的目录位置,如

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

问题二:无法加载启动项MySQLCOM,提示

已停用不安全的启动项目。

尚未开启“/Library/StartupItems/MySQLCOM”,因为它的安全性设置不正确。

解决:sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

摘录=====================END

之后就是mysql-ruby驱动安装,新装的是64位的mysql,特地查了下,发现现在可以用gem来安装驱动,果然先进了.

sudo gem install mysql2  -- -with-mysql-config=/usr/local/mysql/bin/mysql_config

以上是我的安装命令及参数,如果遇到问题可以参考这里: http://freddyandersen.wordpress.com/2010/10/03/mysql-5-5-snow-leopard-and-rails/.

简单说就是运行这句:

sudo install_name_tool -change libmysqlclient.16.dylib /usr/local/mysql/lib/libmysqlclient.16.dylib /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/lib/mysql2/mysql2.bundle

之后应该就没有问题了. ^ ^