【发布时间】:2013-08-11 15:09:44
【问题描述】:
在 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。重启mysql服务器。 ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
我今天遇到了另一个问题。我无法登录到mysql。
我是mysql的新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。
我将socket = /var/mysqld/mysqld.sock 添加到 my.cnf 中的 [mysqld] [client] 块中,它可以工作。
【问题讨论】:
-
你能用MySQL CLI本地连接到你的MySQL服务器吗? (类似的东西:
mysql -u you_user_name -p) -
您的
DATABASES设置是什么? -
我可以使用 mysql -u user_name -p 连接到 mysql 服务器。我将数据库设置为 django 推荐
-
可以直接设置
socket = /var/run/mysqld/mysqld.sock吗?这样您就不必手动将/tmp/mysql.sock链接到该路径。
标签: python mysql django mysql.sock