2012-05-30 2 views
0

ПРИМЕЧАНИЕ. Полное обсуждение ответа в этом вопросе находится в ссылке чата в разделе комментариев ниже, выше представленных ответов.Не удается подключиться к локальному Mysql с терминала

Итоговый ответ приведен в ответе.

После вмешательства с установкой камень для mysql2 и успешно делает, что я типа

which mysql 

и возвращает

mysql: aliased to nocorrect mysql 

Я не уверен, что это значит.

Тогда я набираю в

mysql --version 

и выводит

mysql Ver 14.14 Distrib 5.5.20, for osx10.7 (i386) using readline 5.1 

Так что я знаю MySQL установлен.

Наконец, я хочу, чтобы настроить базу данных для моих рельсы приложение, таким образом, внутри правильного каталога I Тип:

mysql -u root -p 

Он просит у меня пароль и, так как нет ни одного, я оставляю это поле пустым. Он выводит это:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

Я читал об этом для решения, но я не понимаю ни одного из них. Как найти файл с именем my.cnf или папку с именем etc в файлах фреймов rails ...

+0

пожалуйста, покажите вывод 'alias' –

+0

я не уверен, как это сделать. «mysql: aliased to no correct mysql» - это все, что он выводил. –

+0

введите 'alias' и нажмите return в командной строке. Буквально, что :) –

ответ

0

Вот что, наконец, позволил мне создать долбанную базу данных в своих приложениях рельсов через терминал после решения этой ошибки.

Я скачал .dmg 64-битную версию MySQL от здесь:

http://dev.mysql.com/downloads/mysql/

, а затем я следовал инструкциям в файле README. Это была самая важная часть.

Спасибо за помощь всем.

EDIT:

Это не ответил на вопрос полностью для меня, так как MySQL перестал работать.

После установки.Версия dmg Мне пришлось обновить файл bash_profile.

Вот где инструкции:

Should I reinstall Mysql?

0

Он пытается подключиться через unix-сокеты вместо tcp/ip. Попробуйте добавить -h парам, например

mysql -h localhost -u root -p 

редактировать: Просто прочитайте свой вопрос немного ближе. «mysql» устанавливается просто означает, что у вас есть клиент, а не сам сервер. Проверьте, есть ли у вас mysqld.

+0

nope, что не делал этого –

+0

когда я набираю «тот mysqld», он дает мне путь к mysqld –

+0

/usr/local/bin/mysqld –

0
mysql --socket=/var/lib/mysql/mysql.sock -u root -p 

also read this

+0

Я вклеил это, и это не сработало. Читайте свою ссылку сейчас. –

+0

На этой странице, которую вы указали, я вставлял эту команду, и, похоже, она работала, потому что теперь у меня есть новая ошибка, хотя это ошибка, которую кто-то сказал мне, что у нее есть. Я предполагаю, что это просто еще одна ошибка в серии ошибок, чтобы пройти. alias mysql = "mysql -socket =/var/lib/mysql/mysql.sock" –