使用内网连接mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxxxdb',
'USER': 'root',
'PASSWORD': 'passwd',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" ,
'charset': 'utf8mb4',
},
}
}
使用socket连接
在OPTIONS中添加"unix_socket": "/var/run/mysqld/mysqld.sock",
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxxxdb',
'USER': 'root',
'PASSWORD': 'passwd',
'OPTIONS': {
"unix_socket": "/var/run/mysqld/mysqld.sock",
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" ,
'charset': 'utf8mb4',
},
}
}
socket文件的路径,可以通过mysql的配置文件找到。
配置文件路径:
/etc/mysql/mysql.cnf
或
/etc/mysql/mysql.conf.d/mysqld.cnf