Это действительно сложная задача - выяснить, как запустить MySQL и MySQL в Snow Leopard 10.6.2. Я следовал инструкциям разных постов, но пока не увенчался успехом:
Я собираю 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)
После долгих поисков, я обнаружил, что
эта команда может запустить mysqld:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
Панель инструментов MySQL, вероятно, не работает в Mac OS X 10.5 и выше
Эта команда должна правильно установить самоцвет mysql на Snow Leopard:
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,, в котором в основном говорится, что версия Ruby, поставляемая вместе с XCode 3.0, не работает в 64-разрядных средах, и решением может быть установка 32-разрядной версии MySQL.
Есть предложения, как поступить?