1. 程式人生 > >在django的settings中設定通過socket連線mysql

在django的settings中設定通過socket連線mysql

使用內網連線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