【发布时间】:2010-12-27 18:04:19
【问题描述】:
弄清楚如何在 Snow Leopard 10.6.2 上启动和运行 MySQL 和 mysql gem 确实是一项艰巨的工作。我按照各种帖子的说明进行操作,但尚未成功:
我从源代码构建 MySQL 版本 5.1.39 并成功安装。尝试使用 (mysql -u root -p) 登录时,mysql 返回以下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
这显然意味着 MySQL 服务器 (mysqld) 没有运行。
which mysql: /usr/local/mysql/bin/mysql
which ruby: ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-darwin9])
gem -v: 1.3.5
mysql: Server version: 5.1.39 MySQL Community Server (GPL)
查了很久才发现
-
这个命令可以启动mysqld:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & Preference Pane MySQL Tool 在 Mac OS X 10.5 及更高版本中可能已损坏
-
此命令应该在 Snow Leopard 上正确安装 mysql gem:
sudo gem uninstall mysql sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
结果我使用 rake db:create 之类的东西得到了以下错误:
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_init
Referenced from: /opt/local/lib/ruby/gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle
Expected in: flat namespace
这个错误导致我发了以下帖子:http://cho.hapgoods.com/wordpress/?p=158,这基本上告诉我,与 XCode 3.0 一起提供的 Ruby 版本在 64 位环境中不起作用,解决方案可能是安装 32 位版本的 MySQL。
有什么建议,如何进行?
【问题讨论】:
标签: mysql ruby rubygems osx-snow-leopard