geodjango with mysql getting error django.db.utils.OperationalError: (1045, "Access denied for user

geodjango with mysql getting error django.db.utils.OperationalError: (1045, "Access denied for user

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 地理定位,我添加了这个(如果我不添加我得到

'databaseoperations' object has no attribute 'geo_db_type'

错误),现在我得到

django.db.utils.OperationalError: (1045, "Access denied for user ---" error although the user has full privileges.

请帮助我是 django 的新手

谢谢

您似乎尝试在设置中设置多个数据库后端,但您只需要一个: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"),
        },
    },
}