Nội dung chính
Error: MySQL shutdown unexpectedly là gì?
Thông báo lỗi này xuất hiện khi MySQL Server dừng hoạt động đột ngột mà không có nguyên nhân rõ ràng hay lịch trình cụ thể. Để biết chính xác vấn đề, bạn cần xem lại log lỗi được MySQL ghi nhận.

Nguyên nhân thường gặp
File log thường nằm ở /var/log/mysql/ (Linux) hoặc C:\ProgramData\MySQL\MySQL Server x.x\Data (Windows). Trong đó, file error.log chứa nhiều thông tin hữu ích giúp tìm nguyên nhân chính xác.

3 cách khắc phục lỗi MySQL shutdown unexpectedly
1. Mở XAMPP với quyền quản trị viên
Một nguyên nhân phổ biến khiến MySQL không khởi chạy là do XAMPP không có quyền admin. Để khắc phục:
-
Trên Windows, vào thư mục cài đặt XAMPP, tìm file xampp-control, nhấp chuột phải và chọn Run as administrator.

Sau khi khởi động lại XAMPP với quyền cao nhất, MySQL thường sẽ hoạt động bình thường và website kết nối lại được với cơ sở dữ liệu.
2. Khôi phục dữ liệu từ thư mục backup
Nếu chạy bằng quyền admin không giải quyết được, bạn có thể thử restore dữ liệu từ bản sao lưu mà XAMPP tự tạo.


Cuối cùng, mở lại MySQL trong Control Panel để kiểm tra. Nếu hoạt động bình thường, bạn có thể giữ lại thư mục data-old để đảm bảo an toàn.
3. Thay đổi port MySQL
Nếu port 3306 đã bị ứng dụng khác sử dụng, MySQL sẽ không chạy được. Bạn có thể xác định bằng cách dùng công cụ Netstat trong XAMPP:

Netstat sẽ hiển thị danh sách port đang dùng, trong đó có cả MySQL. Nếu phát hiện xung đột port:
-
Dừng dịch vụ MySQL trong Control Panel.
-
Nhấn Config bên cạnh MySQL → chọn my.ini.
-
Trong file my.ini, tìm dòng port=3306 và thay bằng số khác, ví dụ 3307.

Sau khi lưu file, khởi động lại MySQL từ XAMPP. Nếu chưa chạy được, bạn thử một port khác cho đến khi thành công.