gpt4 book ai didi

mysql - 在 Snow Leopard 上安装 MySQL 和 mysql gem

转载 作者:行者123 更新时间:2023-11-29 05:46:02 25 4
gpt4 key购买 nike

弄清楚如何在 Snow Leopard 10.6.2 上启动和运行 MySQL 和 mysql gem 确实是一项艰巨的工作。我按照各种帖子的说明进行操作,但还没有成功:

我从源代码构建了 MySQL 版本 5.1.39,并且安装成功。尝试使用 (mysql -u root -p) 登录时,mysql 返回以下错误:

错误 2002 (HY000):无法通过套接字 '/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器

这显然意味着 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. 偏好面板 MySQL 工具在 Mac OS X 10.5 及更高版本中可能已损坏

  3. 此命令应在 Snow Leopard 上正确安装 mysql gem:

    sudo gem 卸载 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。

有什么建议,如何进行?

最佳答案

虽然从源代码构建不一定是个坏主意,但即使官方发行版是使用更好的编译器构建的,使用 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

关于mysql - 在 Snow Leopard 上安装 MySQL 和 mysql gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com