在 Django 中连接到 mysql 数据库时,出现错误。
我确定mysql服务器正在运行。
/var/run/mysqld/mysqld.sock 不存在。
当我运行时
$ find / -name *.sock -type s
,我只得到 /tmp/mysql.sock 和其他一些不相关的输出。我添加
socket = /tmp/mysql.sock
到/etc/my.cnf。然后重启mysql,退出django shell,连接mysql数据库。我仍然遇到同样的错误。
我搜索了很多,但我仍然不知道该怎么做。
任何帮助都是巨大的。提前致谢。
好吧,我只是尝试了一些方法。它有效。我做了如下。
- 添加
socket = /tmp/mysql.sock
.Restart mysql 服务器。 ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
我今天遇到了另一个问题。我无法登录到mysql。我是mysql的新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我添加socket = /var/mysqld/mysqld.sock
到 my.cnf 中的 [mysqld] [client] 块,它可以工作。