在Django中连接MySQL数据库时,我遇到了错误。
- 我确认MySQL服务器正在运行。
- /var/run/mysqld/mysqld.sock文件不存在。
- 当我运行
$ find / -name *.sock -type s
命令时,只得到/tmp/mysql.sock和一些其他无关的输出。 - 我在/etc/my.cnf中添加了
socket = /tmp/mysql.sock
,然后重新启动了mysql,退出了Django shell,并尝试连接MySQL数据库。但我仍然遇到了相同的错误。
我进行了大量搜索,但仍不知道该怎么解决。
谢谢提供帮助。
好吧,我尝试了一些方法。并且它们起作用了。 我采取了以下步骤。
- 添加
socket = /tmp/mysql.sock
。重新启动MySQL服务器。 ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
今天我又遇到了另一个问题。我不能登录MySQL。
我是MySQL的新手。所以我猜MySQL服务器和客户端使用相同的socket进行通信。
我在my.cnf文件的[mysqld] [client]块中添加了socket = /var/mysqld/mysqld.sock
,现在它可以工作了。
mysql -u you_user_name -p
) - Sylvain LerouxDATABASES
设置是什么? - twilsocket = /var/run/mysqld/mysqld.sock
吗?这样你就不必手动链接/tmp/mysql.sock
到该路径了。 - Hieu Nguyen