【问题标题】:connecting to mariadb via django on windows 7在 Windows 7 上通过 django 连接到 mariadb
【发布时间】:2018-07-26 14:27:12
【问题描述】:

我正在尝试使用 Mariadb 作为我正在构建的这个 django 应用程序的主数据库。我尝试按照

上的说明进行操作

https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-with-your-django-application-on-ubuntu-14-04

虽然链接说它适用于 Ubuntu,但我觉得它也可以适用于 windows7。我可能错了。我去了 settings.py 并更改了以下几行:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'live',
    'USER': 'rdsuser',
    'PASSWORD': 'gz#]5p%DS2',
    'HOST': '172.19.45.116',
    'PORT': '3306'
}

}

我保存了上述更改,然后 cd 回到我的项目目录,其中包含 manage.py,然后输入

python manage.py makemigrations

并收到消息“未检测到更改”。好吧,奇怪。然后我回到我的 settings.py 并注意到这一点:

INSTALLED_APPS = [
'scovilleapp', #name of the app I added
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

]

一切看起来都不错。

然后我回到超级文件夹(里面有manage.py的那个)并输入

python manage.py migrate

但我得到这个错误:

django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table <<1142, "Create command denied to user 'rdsuser' @SRP-WKSTN06' for table 'django_migrations'.  

我需要请管理员授予我权限吗?我正在使用 windows7、python3、django 2.0.1 版

谢谢

【问题讨论】:

    标签: mysql django python-3.x django-settings


    【解决方案1】:

    你可以试试:

    1. 检查您是否被授予所需的权限
    2. 检查表 django_migratiosn 是否已存在于您的数据库中
    3. django.db.migrations.exceptions.MigrationSchemaMissing:无法创建 django_migratiosn 表 django_migrations'。(名称不同......你可能想检查)

    【讨论】:

    • 对不起,我拼错了迁移。我将根据上面的错误进行更改。
    • 酷 ... 并且想知道您是连接到远程计算机的数据库还是本地计算机?
    • 没关系。它与权限问题有关。我的管理员给了我权限并且它起作用了。感谢您的帮助
    【解决方案2】:

    权限是问题。让您的数据库管理员授予您权限。通过以下链接获得权限:

    http://users.fs.cvut.cz/ivo.bukovsky/PVVR/prace_studentu/Django_and_Maria.pdf
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-19
      • 2019-06-12
      • 2011-04-15
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 2016-11-25
      相关资源
      最近更新 更多