【问题标题】:Installing MySQL and mysql gem on Snow Leopard在雪豹上安装 MySQL 和 mysql gem
【发布时间】: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)

查了很久才发现

  1. 这个命令可以启动mysqld:

    sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

  2. Preference Pane MySQL Tool 在 Mac OS X 10.5 及更高版本中可能已损坏

  3. 此命令应该在 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


    【解决方案1】:

    虽然从源代码构建不一定是一个坏主意,但即使官方发行版是使用更好的编译器构建的,使用 MacPorts (http://www.macports.org/install.php) 来做这件事也可能比自建安装更好。

    虽然您可以调整 OS X 提供的 Ruby 和 MySQL 的形式,但根据我的经验,完全在 MacPorts 领域 (/opt) 内工作会更容易,并且不会干扰您的原始发行版。

    另一个优势是您可以获得更新的 Ruby 可执行文件。例如,10.6 附带 1.8.7p72,而 MacPorts 提供 1.8.7p174。

    例子:

    sudo port install mysql5
    sudo port install mysql5-server
    sudo port install rb-mysql
    

    【讨论】:

    • 非常感谢您的帮助。你真的把我带到了正确的轨道上。不幸的是,MacPorts 在安装 mysql 时也遇到了一些问题,所以最后我遵循了这里建议的步骤:trac.macports.org/wiki/Migration。卸载并重新安装所有端口后,现在一切正常。
    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多