geodjango与mysql获取错误django.db.utils.OperationalError:(1045,“访问被拒绝用户

时间:2017-04-28 17:35:37

标签: mysql django geodjango

seetings.py

DATABASES = {
'default': {
    'ENGINE':'django.db.backends.mysql','django.contrib.gis.db.backends.mysql'
    'OPTIONS': {
        'read_default_file': os.path.join(PROJECT_ROOT,"my.cnf"),
    },
 },

}

没有'django.contrib.gis.db.backends.mysql'代码工作正常但是因为我想使用mysql使用django geolocation,我添加了这个(如果我不添加我得到

  

'databaseoperations'对象没有属性'geo_db_type'

错误),现在我正在

  

django.db.utils.OperationalError:(1045,“拒绝用户访问---”   错误,尽管用户具有完全权限。

请帮助我是django的新手

谢谢

1 个答案:

答案 0 :(得分:0)

您似乎尝试在设置中设置多个数据库后端,但只需要一个:django.contrib.gis.db.backends.mysql适用于空间和非空间用例。

所以你的settings.py应该看起来像这样:

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': os.path.join(PROJECT_ROOT,"my.cnf"),
        },
    },
}