2016-12-17 2 views
3

rake db:migrate При запуске, я получаю эту ошибку:mysql2 :: Ошибка: Не удается подключиться к локальному серверу MySQL через гнездо '/tmp/mysql.sock'

Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

Я смотрел на другие люди вопросы о здесь и ни одно из их решений, которые помогли мне, например:

Solution One

mysql.server start 

возвращается:

Starting MySQL 

. ОШИБКА! Сервер завершает работу без обновления файла PID (/usr/local/var/mysql/something.pid).

Решение Два

mysqladmin variables | grep socket 

возвращается:

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

Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! 

Дополнительные примечания: Я попытался переустановить MySQL с помощью доморощенного, который был успешным, и я все еще получаю те же ошибки:

Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
+0

Проверьте, работает ли mysql и файл сокета. Если MySQL работает, но файл сокета отсутствует, проверьте my.cnf, если mysql настроен на прослушивание этого сокета. Скорее всего, он прослушивает порт 3306, который по умолчанию используется для MySQL. – user902384

+0

Когда я пытаюсь проверить, что он работает, я получаю эту ошибку: 'mysqladmin: не удалось подключиться к серверу на« localhost » ошибка:« Не удается подключиться к локальному серверу MySQL через сокет »/tmp/mysql.sock» (2) ' Проверьте, что mysqld запущен, и что сокет:' /tmp/mysql.sock 'существует! ' – rubyandcoffee

+0

Попробуйте' ps aux | grep mysql' – user902384

ответ

5

Я решил это!

Во-первых, перейти к database.yml

Изменение host: localhost в host: 127.0.0.1

Вот оно!

Редактировать: Это временно работает, но когда я перезапустил свой компьютер сегодня, он начал вызывать те же ошибки. Исправление заключалось в том, чтобы просто установить mysql с веб-сайта, тогда мое приложение снова сможет успешно подключиться к mysql.

Смежные вопросы

 Смежные вопросы