Django的MySql配置

时间:2017-08-22 13:05:12

标签: python mysql django mysql-python

我在尝试运行时遇到错误

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

1 个答案:

答案 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'), } } } 文件应该在项目目录