在django的settings中設定通過socket連線mysql
阿新 • • 發佈:2019-02-07
使用內網連線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