Nếu MySQL trên XAMPP không khởi động, có thể do một số nguyên nhân phổ biến. Bài viết dưới đây sẽ gợi ý các bước khắc phục chi tiết.
Bước 1: Kiểm tra cổng sử dụng
Một trong những nguyên nhân chính khiến MySQL không khởi động là cổng mặc định (3306) đã bị sử dụng bởi ứng dụng khác.
Cách khắc phục:
- Mở XAMPP Control Panel.
- Nhấp vào nút Config bên cạnh MySQL và chọn my.ini.
- Trong tập tin my.ini, tìm dòng `port=3306` và thay đổi thành một cổng khác chưa sử dụng (ví dụ: `port=3307`).
- Lưu thay đổi và khởi động lại MySQL.
Bước 2: Kiểm tra tiến trình MySQL đang chạy
MySQL có thể đã chạy từ trước nhưng bị treo.
Cách khắc phục:
- Mở Task Manager (Ctrl + Shift + Esc).
- Tìm và kết thúc mọi tiến trình `mysqld.exe` hoặc `mysql.exe` đang chạy.
- Thử khởi động lại MySQL từ XAMPP Control Panel.
Bước 3: Kiểm tra lỗi trong log file
- Kiểm tra tập tin log của MySQL để biết thêm chi tiết về lỗi.
- Mở XAMPP Control Panel.
- Nhấp vào nút Logs bên cạnh MySQL và chọn mysql_error.log.
- Xem nội dung file log để tìm hiểu nguyên nhân cụ thể và khắc phục lỗi dựa trên thông tin đó.
Bước 4: Thay thế file dât
File data trong mysql có thể bị hỏng, bạn có thể thử thay thế nó.
Cách khắc phục:
- Tắt MySQL từ XAMPP Control Panel.
- Tìm đến thư mục `xampp/mysql`.
- Đổi tên thư mục data (ví dụ: data1)
- Copy thư mục backup, paste vào thư mục mysql, rồi đổi tên thư mục backup-copy thành data.
- Mở thư mục data1, copy file ibdata1 và các file chứa cơ sở dữ liệu website cần dùng, sau đó paste vào thư mục data.
- Khởi động lại MySQL.
Bước 5: Cài đặt lại MySQL trên XAMPP
- Nếu các cách trên không hiệu quả, bạn có thể cần phải cài đặt lại MySQL:
- Sao lưu thư mục `xampp/mysql/data` nếu bạn cần giữ lại cơ sở dữ liệu.
- Gỡ cài đặt XAMPP và cài đặt lại phiên bản mới nhất từ trang web chính thức.
- Sao chép lại thư mục `data` vào thư mục MySQL mới nếu cần khôi phục cơ sở dữ liệu.
Nếu MySQL vẫn không khởi động sau khi thực hiện các bước trên, có thể có vấn đề phức tạp hơn liên quan đến cấu hình hoặc xung đột phần mềm. Trong trường hợp này, bạn có thể cần tìm sự hỗ trợ từ cộng đồng XAMPP hoặc các chuyên gia MySQL.