python - django.db.utils.OperationalError: (1044, "Access denied for user 'someuser'@'localhost' to database '/path/to/Database"')
问题描述
I have tried dropping all users and databases and re-creating. I have granted all privileges to my user. I have made sure my settings.py includes the correct setup... for the record here is what I have:
DIR_FOR_DB = '/path/to/'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': DIR_FOR_DB+ 'Database',
'USER': 'someuser',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '',
}
}
I can't think of any reason why it's not letting me in.
解决方案
尝试这个:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Database',
'USER': 'someuser',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '8000',
您需要指定一个端口,并且在数据库名称上没有路径。
推荐阅读
- ruby-on-rails - 为什么升级到 Ruby 2.6 后平均可用内存插槽会显着增加?
- uwp - Windows 10 Phone 上的 Chilkat 邮件 UWP 给出 Class not registered 错误
- javascript - 当用户单击浏览器后退按钮时,如何更改 iframe 的来源?
- c - pthread C 中的池线程
- android - Dagger2 带参数的注入类(使用 Room)
- r - 使用 Igraph 按边属性查询图。一些简单的方法?
- python - 按键对列表进行排序,然后以与第一个相同的方式对另一个列表进行排序?
- .net - 我的项目是使用 .NET Core 还是 .NET Standard
- php - 销售点转换
- java - 在 Spring Boot 中创建一个通用错误对象以指示数据检索的部分成功