【发布时间】:2017-08-22 13:05:11
【问题描述】:
尝试运行时出现错误
python manage.py migrate
django.db.utils.OperationalError: (1045, "Access denied for user 'someuser'@'localhost' (using password: NO)")
这是我在setting.py 中的数据库设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/config/mysql.cnf',
},
}
}
config/mysql.cnf
[客户端]
数据库 = 数据库名称
用户 = root
密码 = passwt
主机 = localhost
默认字符集 = utf8
【问题讨论】:
-
有人请调查一下。
-
您似乎使用了配置文件的绝对路径 (
/config/mysql.cnf),但您的实际配置文件可能位于其他位置。 -
/config/mysql.cnf文件只在项目里面
-
这是我的项目结构:-
├── │ ├── config │ │ └── mysql.cnf │ ├── dump.sql │ ├── init.py │ ├── pycache │ │ ├── init.cpython-35.pyc │ │ ├── settings.cpython-35。 pyc │ │ ├── urls.cpython-35.pyc │ │ └── wsgi.cpython-35.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── 管理.py
标签: python mysql django mysql-python