我在尝试运行时遇到错误
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',
},
}
}
配置/ mysql.cnf
[client]
database = dbname
user = root
密码= passwt
host = localhost
default-character-set = utf8
答案 0 :(得分:1)
可以在settings.py文件中提供MySql配置,如下所示
for x in range(1,6+1):
print ('Y'*x)
如果需要配置外部文件,下面可能会有所帮助
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DB_NAME',
'USER': 'DB_USER',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4',
}
} }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': os.path.join(BASE_DIR, 'mysql.cnf'),
}
} }
文件应该在项目目录