при подключении к базе данных mysql в Django, я получаю ошибку.
-
Я уверен, что сервер 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.