при подключении к базе данных mysql в Django, я получаю ошибку.OperationalError: (2002, «Не удается подключиться к локальному серверу MySQL через сокет» /var/run/mysqld/mysqld.sock '(2) »)
Я уверен, что сервер mysql запущен.
/var/run/mysqld/mysqld.sock не существует.
Когда я запустил
$ find/-name *.sock -type s
, я получаю только /tmp/mysql.sock и некоторые другие нерелевантные выходные данные.Я добавил
socket = /tmp/mysql.sock
в /etc/my.cnf. А затем восстановил mysql, вышел из оболочки django и подключился к базе данных mysql. У меня по-прежнему такая же ошибка.
Я много искал, но я до сих пор не знаю, как это сделать.
Любая помощь приветствуется. Заранее спасибо.
Ну, я просто попробовал несколько способов. И это работает. Я сделал следующее.
- Добавить
socket = /tmp/mysql.sock
. Восстановить сервер mysql. ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
сегодня я встретил еще одну проблему. Я не могу войти в mysql. Я новичок в mysql. Поэтому я предполагаю, что сервер mysql и клиент используют один и тот же сокет для связи. Я добавляю socket = /var/mysqld/mysqld.sock
в [mysqld] [клиент] блок в my.cnf и это wokrs.
Не мог бы вы подключиться локально к серверу MySQL, используя [MySQL CLI] (http://dev.mysql.com/doc/refman/ 5,5/о/mysql.html)? (Что-то вроде этого: 'mysql -u you_user_name -p') –
Каковы ваши настройки' DATABASES'? – twil
Я могу подключиться к серверу mysql с помощью mysql -u user_name -p. Я задал базу данных как рекомендуемый django. – robert