簡體   English   中英

在Snow Leopard上安裝MySQL和mysql gem

[英]Installing MySQL and mysql gem on Snow Leopard

弄清楚如何在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 Server(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. 在Mac OS X 10.5和更高版本中,“首選項窗格MySQL工具”可能已損壞

  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。

有什么建議,如何進行?

盡管從源代碼構建不一定是一個壞主意,即使官方發行版是使用更好的編譯器構建的,但是使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM