Назад | Перейти на главную страницу

Новичок в Ruby on Rails, проблема с сокетом MySQL (в Mac OS X)

Это мой первый вопрос о сбое сервера, хотя раньше я использовал stackoverflow.

Этим летом я учусь в классе Ruby on Rails, и мне нужно как можно скорее запустить RoR. Я использовал MacPorts для установки Ruby, Rubygems, Rails и mysql (я установил два порта с именами «rb-mysql» и «mysql5»). Я следил за учебником, который требует, чтобы мы использовали mysql для изменения базовой базы данных RoR, и получил следующее:

Icarus:people atg$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

В указанном месте нет розетки. Я нигде не могу найти розетку. Мне никогда не удавалось запустить что-либо с mysql, поэтому я не уверен, что делаю здесь не так. Поскольку я новичок в веб-разработке и тому подобном (но не новичок в программировании), я понятия не имею, что делаю, поэтому, пожалуйста, будьте конкретны в своей помощи.

Любая помощь приветствуется и заранее благодарим!

Я последовал за этот учебник установить Rails и sqlite, и теперь все работает! Спасибо за помощь, Крис.

Похоже, ваш локальный сервер MySql не работает.

SQLite проще - не могли бы вы использовать это вместо этого?

В MySQL не уверен, какое руководство вы следовали, но на этом одинПримерно на полпути есть немного о запуске процесса mysql:

После установки вы можете запустить MySQL, выполнив следующие команды в окне терминала. Для выполнения этой задачи у вас должны быть права администратора.

Если вы установили элемент автозагрузки, используйте эту команду:

shell> sudo / Library / StartupItems / MySQLCOM / MySQLCOM start (введите свой пароль, если необходимо) (нажмите Control-D или введите «exit», чтобы выйти из оболочки)

Если вы не используете элемент автозагрузки, введите следующую последовательность команд:

shell> cd / usr / local / mysql shell> sudo ./bin/mysqld_safe (введите свой пароль, если необходимо) (нажмите Control-Z) shell> bg (нажмите Control-D или введите «exit», чтобы выйти из оболочки)

Вы должны иметь возможность подключиться к серверу MySQL, например, запустив / usr / local / mysql / bin / mysql.

Возможно, это то, что вам нужно сделать?

HTH, Крис