部署Django应用至Heroku时遭遇django.db.utils.OperationalError错误的解决方法
解决Django部署Heroku时的MySQL连接错误
我之前在把Django应用部署到Heroku的过程中,也碰到过完全一样的错误:
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1:3307' (61)")
结合当时的排查过程,总结出两个可行的解决办法:
办法一:修正数据库端口配置
直接把你的数据库配置里的DATABASE PORT修改为3306——这是MySQL的默认端口,大部分情况下,端口不匹配是触发这个连接错误的主要原因,改回默认端口就能解决问题。
办法二:保持端口并确保数据库服务运行
如果修改为3306后依旧报错,那就保留3307这个端口配置,但要确认你的数据库服务器是通过Xampp启动的。很多时候本地开发环境用Xampp搭建的MySQL会被配置为使用3307端口,这时候必须保证Xampp的MySQL服务处于正常运行状态,才能让Django成功连接。
内容的提问来源于stack exchange,提问作者Sanif Kandel
相关产品推荐
相关产品推荐

