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

Đã vượt quá thời gian chờ nhận được Khóa; thử bắt đầu lại giao dịch mặc dù tôi không sử dụng giao dịch

CÁCH ĐỂ MỞ KHÓA cho các bảng bị khóa trong MySQL:

Việc phá vỡ các ổ khóa như thế này có thể gây ra nguyên tử trong cơ sở dữ liệu để không được thực thi trên các câu lệnh sql đã gây ra khóa.

Đây là một hackish và giải pháp thích hợp là sửa ứng dụng của bạn đã gây ra khóa. Tuy nhiên, khi đô la đang ở mức cao, một cú hích nhanh sẽ khiến mọi thứ hoạt động trở lại.

1) Nhập MySQL

mysql -u your_user -p

2) Hãy xem danh sách các bảng bị khóa

mysql> show open tables where in_use>0;

3) Hãy xem danh sách các quy trình hiện tại, một trong số chúng đang khóa (các) bảng của bạn

mysql> show processlist;

4) Hủy một trong các quy trình này

mysql> kill <put_process_id_here>;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng SQL để xác định số liệu thống kê về số lượng từ của một trường văn bản

  2. MySQL - tôi có thể giới hạn thời gian tối đa được phép chạy một truy vấn không?

  3. Cách tự động hóa quá trình di chuyển từ MySQL độc lập sang Galera Cluster bằng Ansible

  4. tomcat7 - jdbc datasource - Điều này rất có thể tạo ra rò rỉ bộ nhớ

  5. STR_TO_DATE () Ví dụ - MySQL