Rails rake db: сбой установки на сервере: невозможно подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock' - PullRequest
1 голос
/ 04 декабря 2010

Я запускаю rake db: setup на моем сервере и получаю:

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

(я добавил RAILS_ENV = production)

Это на Ubuntu, Nginx, пассажир, MySQL установка.

Ответы [ 4 ]

4 голосов
/ 04 декабря 2010

Либо MySQL не работает, либо он не настроен для размещения файла sock в нужном месте.Запустите что-то вроде ps aux | grep mysql, чтобы проверить, работает ли он.Если он работает и ошибка повторяется, проверьте, существует ли файл /tmp/mysql.sock.Вы можете настроить его в /etc/mysql/my.cnf

На моей машине с Ubuntu он настроен на /var/run/mysqld/mysqld.sock.Либо измените настройки MySQL, либо измените config/database.yml в вашем приложении Rails.

0 голосов
/ 23 марта 2012

Если у вас нет файла /tmp/mysql.sock, создайте символическую ссылку на фактический файл сокета.Сначала вам нужно найти его, но мой был здесь:

/ etc / mysql / my.cnf

Это должно исправить это, если mysql действительно установлен и работает, проверьте с помощьюэто:

ps aux |grep mysql

0 голосов
/ 28 апреля 2011

Я изменил сокеты в /etc/mysql/my.cnf, потом все заработало.

0 голосов
/ 04 декабря 2010

У меня была эта проблема, и после попытки всего, что я обнаружил, это происходит, если вы устанавливаете mysql после того, как вы установили rails.

Переустановка рельсов решила проблему для меня.

Конечно, этот совет актуален только в том случае, если ответ iain не решил вашу проблему; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...