Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Django, sau khi nâng cấp:Máy chủ MySQL đã biến mất

Lý do của hành vi đó là kết nối liên tục với cơ sở dữ liệu, được giới thiệu trong Django 1.6.

Để tránh lỗi hết thời gian kết nối, bạn nên đặt CONN_MAX_AGE trong settings.py thành giá trị nhỏ hơn wait_timeout trong cấu hình MySQL (my.cnf ). Trong trường hợp đó, Django phát hiện kết nối đó cần được mở lại sớm hơn so với MySQL ném nó. Giá trị mặc định cho MySQL 5.7 là 28800 giây.

settings.py :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'CONN_MAX_AGE': 3600,
        <other params here>
    }
}

Tài liệu: https://docs.djangoproject.com/ vi / 1.7 / ref / settings / # conn-max-age

my.cnf :

wait_timeout = 28800

Tài liệu: https://dev.mysql .com / doc / refman / 5.7 / en / server-system-variable.html # sysvar_wait_timeout



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu hỏi MySQL - Làm thế nào để xử lý nhiều kiểu người dùng - một bảng hay nhiều?

  2. Unserialize thông qua truy vấn ở cấp độ cơ sở dữ liệu của chính nó

  3. MySQL CHÈN VÀO với điều kiện kép cho NẾU KHÔNG TỒN TẠI

  4. Không thể thả khóa ngoại trong MySQL

  5. Tính toán xếp hạng phần trăm trong MySQL