我创建了一个使用MySQL的Django应用程序。数据库部分中的settings.py文件是:
DATABASES = {
'cdraccess': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ.get('CDR_DB_NAME', 'portal2'),
'USER': os.environ.get('CDR_DB_USER', 'cdraccess'),
'HOST': os.environ.get('CDR_DB_HOST', '127.0.0.1'),
'CONN_MAX_AGE': 0,
'PASSWORD': os.environ.get('CDR_DB_PASSWORD', ''),
},
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'db.sqlite3',
}
}
我运行的应用程序如下:
CDR_DB_PASSWORD='password' CDR_DB_HOST='host_name' ./manage.py runserver
但是我收到以下错误:
访问被拒绝用户'cdraccess'@'host_ip_here'(使用密码: 否)“)
我尝试从终端访问数据库,例如:
$ mysql --host=[host_name] --user=cdraccess -p portal2
并且工作正常。
这里出了什么问题?这个“(使用密码:否)”是什么意思?