我在pythonanywhere.com上使用MySQL运行Django 1.6。在bash命令行中:
$ mysql -h $your_IP =P 3306 -u username -p
然而,当我尝试运行python manage.py syncdb时,我收到一个以此结尾的错误:
File "/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'mysql.server' (111)")
在我的django设置中我有
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabasename',
'USER': 'myusername',
'PASSWORD': 'mypassword',
'HOST': 'mysql.server',
'PORT': '3360',
}
}
我尝试运行python manage.py test and python manage.py testserver
并得到完全相同的错误。我试过python -v manage.py等来获取详细的吐出来,似乎很多其他东西都无法导入?是不是找不到settings.py?整个设置在本地完美运行,我所做的就是将其推送到服务器并更改数据库设置。
任何想法???
答案 0 :(得分:2)
您的设置读取端口为'PORT': '3360',
,将其更改为3306
。另外,请确保mysql.server
是有效的服务器主机。或者它可能只是localhost