在Django中连接到mysql数据库时,我得到错误。
1.我确信MySQL服务器正在运行。
1./var/run/mysqld/mysqld。袜子不存在
1.当我运行$ find / -name *.sock -type s
时,我只得到/tmp/mysql。sock和一些其它不相关输出。
1.我把socket = /tmp/mysql.sock
添加到/etc/my。cnf.然后重新启动mysql,退出django shell,连接到mysql数据库。我还是犯了同样的错误。
我找了很多,但我还是不知道该怎么做。
任何帮助都是伟大的。先谢谢你了。
我只是试了一些方法。而且很有效。我是这样做的。
1.添加socket = /tmp/mysql.sock
。重新启动MySQL服务器。
ln -s /tmp/mysql.sock /var/lib/mysqld/mysqld.sock
今天我又遇到了一个问题。我无法登录MySQL。我是mysql新手。所以我猜mysql服务器和客户端使用相同的套接字进行通信。我将socket = /var/mysqld/mysqld.sock
添加到my中的[mysqld] [client]块中。cnf和it wokrs。
6条答案
按热度按时间x8diyxa71#
使用“ www.example.com ”,而不是“localhost”
wtzytmuj2#
对我来说,这工作添加OPTIONS属性与read_default_file,并给予它的路径我.cnf文件
62o28rlo3#
您需要将您的主机从
'localhost'
更改为'127.0.0.1'
并检查您的django应用程序:)68de4m5k4#
在 flask 中,你可以使用
app=Flask(__name__)
app.config["MYSQL_HOST"]="127.0.0.1
app.config["MYSQL_USER"]="root"
...r8uurelv5#
我在使用Docker连接MySQL和Django时遇到了这个问题。
试试
'PORT':'0.0.0.0'
不要使用
'PORT': 'db'
。如果您试图在Docker之外运行应用,则此操作将不起作用。iqih9akk6#
好吧,我被困在这个错误字面上两天。似乎什么都不管用。但最后,我找到了解决办法。您只需要将@localhost替换为@ www.example.com
我使用Linux机器,所以默认的主机是 www.example.com 实际上没有任何关于windows的想法,但你可以尝试它的,如果它的工作类似地,如果你已经安装了phpmyadmin或XAMPP只是做下一步下一步。默认用户名为主机,密码为空(即e””)