MySQLdb connection.py“无法连接”与Django

时间:2014-03-27 01:51:20

标签: python mysql django bash

我在pythonanywhere.com上使用MySQL运行Django 1.6。在bash命令行中:

  • mysqldb已经安装了pip
  • 我可以使用$ mysql -h $your_IP =P 3306 -u username -p
  • 从命令行访问mysql数据库

然而,当我尝试运行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?整个设置在本地完美运行,我所做的就是将其推送到服务器并更改数据库设置。

任何想法???

1 个答案:

答案 0 :(得分:2)

您的设置读取端口为'PORT': '3360',,将其更改为3306。另外,请确保mysql.server是有效的服务器主机。或者它可能只是localhost