Thứ năm, 07/03/2019 | 00:00 GMT+7

Cách giải quyết sự cố trong MySQL

Hướng dẫn này nhằm phục vụ như một tài nguyên khắc phục sự cố và điểm bắt đầu khi bạn chẩn đoán cài đặt MySQL của bạn . Ta sẽ xem xét một số vấn đề mà nhiều user MySQL gặp phải và cung cấp hướng dẫn để khắc phục sự cố cụ thể. Ta cũng sẽ bao gồm các liên kết đến các hướng dẫn DigitalOcean và tài liệu MySQL chính thức có thể hữu ích trong một số trường hợp nhất định.

 

Nguyên nhân phổ biến nhất của sự cố trong MySQL là nó bị dừng hoặc không khởi động được do không đủ bộ nhớ. Để kiểm tra điều này, bạn cần xem lại log lỗi MySQL sau sự cố.

Trước tiên, hãy thử khởi động server MySQL bằng lệnh :

  • sudo systemctl start mysql

Sau đó, xem lại log lỗi để xem nguyên nhân khiến MySQL gặp sự cố. Bạn có thể sử dụng less để xem lại log của bạn , từng trang một:

  • sudo less /var/log/mysql/error.log

Một số thông báo phổ biến cho biết không đủ bộ nhớ là Out of memory hoặc mmap can't allocate .

Các giải pháp tiềm năng cho tình trạng không đủ bộ nhớ là:

  • Tối ưu hóa cấu hình MySQL của bạn . Một công cụ open-souce tuyệt vời cho việc này là MySQLtuner . Chạy tập lệnh MySQLtuner sẽ xuất ra một tập hợp các điều chỉnh được đề xuất cho file cấu hình MySQL của bạn ( mysqld.cnf ). Lưu ý server đã hoạt động trước khi sử dụng MySQLTuner càng lâu thì các đề xuất của nó càng chính xác. Để có được ước tính mức sử dụng bộ nhớ của cả cài đặt hiện tại của bạn và những cài đặt do MySQLTimer đề xuất, hãy sử dụng Máy tính MySQL này.

  • Giảm dependencies của ứng dụng web của bạn vào MySQL để tải trang . Điều này thường có thể được thực hiện bằng cách thêm cache tĩnh vào ứng dụng của bạn. Các ví dụ cho điều này bao gồm Joomla, có bộ nhớ đệm là một tính năng tích hợp có thể được bật và WP Super Cache , một plugin WordPress bổ sung loại chức năng này.

  • Nâng cấp lên VPS lớn hơn . Tối thiểu, ta đề xuất server có ít nhất 1GB RAM cho bất kỳ server nào sử dụng database MySQL, nhưng kích thước và loại dữ liệu có thể ảnh hưởng đáng kể đến yêu cầu bộ nhớ.

Lưu ý mặc dù nâng cấp server là một giải pháp tiềm năng, nhưng nó chỉ được khuyến khích sau khi bạn điều tra và cân nhắc tất cả các tùy chọn khác của bạn . Một server được nâng cấp với nhiều tài nguyên hơn cũng sẽ tốn nhiều tiền hơn, vì vậy bạn chỉ nên thực hiện việc thay đổi kích thước nếu nó thực sự trở thành lựa chọn tốt nhất của bạn. Cũng lưu ý tài liệu MySQL bao gồm một số gợi ý khác để chẩn đoán và ngăn chặn sự cố.


Tags:

Các tin liên quan

Cách cho phép truy cập từ xa vào MySQL
2019-03-07
Cách sửa chữa bảng bị hỏng trong MySQL
2019-03-07
Cách khắc phục sự cố lỗi socket trong MySQL
2019-03-07
Cách khắc phục sự cố truy vấn MySQL
2019-03-07
Giới thiệu về Truy vấn trong MySQL
2018-10-17
Cách cài đặt MySQL mới nhất trên Debian 9
2018-09-05
Cách đặt lại mật khẩu gốc MySQL hoặc MariaDB của bạn trên Ubuntu 18.04
2018-09-04
Cách tạo một cụm MySQL nhiều node trên Ubuntu 18.04
2018-07-26
Cách cài đặt MySQL mới nhất trên Ubuntu 18.04
2018-07-12
Cách di chuyển thư mục dữ liệu MySQL đến vị trí mới trên Ubuntu 18.04
2018-07-06