Đây là lỗi “MySQL Shutdown Unexpectedly” hay gặp phải. Vậy cách khắc phục là:
Contents
3 cách khắc phục lỗi “MySQL Shutdown Unexpectedly” trên XAMPP
1. Chạy XAMPP bằng quyền Administrator
Thông thường, các thành phần của XAMPP không hoạt động hoặc không được cấu hình đúng cách sẽ tạo ra lỗi khi bạn không chạy phần mềm bằng quyền Administrator.
Đây có thể là một trường hợp trong việc setup của bạn. Hoặc nếu không, bạn nên đóng hoàn toàn XAMPP và khởi động lại hệ thống với tư cách Administrator.
- Để thực hiện, hãy vào cài đặt XAMPP và định vị tệp xampp-control, nhấp chuột phải vào tệp đó và chọn Run as administrator:
- Nếu bạn dùng macOS, hãy nhấp chuột phải vào folder, chọn Get Info.
- Click Sharing & Permissions section trong cửa sổ, nhấp vào biểu tượng ổ khóa và nhập mật khẩu quản trị viên của bạn.
Thay đổi cài đặt quyền Read & Write cho Everyone.
Cơ sở dữ liệu của bạn sẽ có thể truy cập được nếu MySQL hoạt động chính xác khi XAMPP được thiết lập.
2. Khôi phục Database Backup
Nếu cách 1 không giúp bạn khắc phục được vấn đề thì hãy kiên nhẫn thử tiếp ở phương pháp khôi phục Database Backup. XAMPP sẽ tự sao lưu phần mềm hệ thống vào thư mục mà bạn đã cài đặt trước.
Thông thường, các tệp sao lưu XAMPP MySQL nằm trong Local Disk > XAMPP > MySQL. Trong đó bạn sẽ thấy data and backup nằm trong số những thư mục khác:
Thư mục data chứa tất cả các tệp của cơ sở dữ liệu mà bạn sử dụng.
Thư mục backup chứa bản sao gần đây của MySQL.
Lưu ý: Dừng MySQL bằng control panel XAMPP trước khi khôi phục các tệp đã sao lưu.
Tạo một bản sao lưu bằng cách nhấp vào nút Stop bên phải của tùy chọn MySQL trên menu chính:
Khi đã dừng MySQL, hãy quay lại thư mục MySQL của XAMPP và làm theo các bước sau để khôi phục bản sao lưu MySQL:
Tạo một bản sao của thư mục data.
Đổi tên bản sao thư mục mới giống như data-old, và đây sẽ là bản sao lưu của bạn.
Sao chép nội dung của thư mục backup vào thư mục data.
Để dữ liệu được an toàn, bạn phải nên giữ thư mục data-old cho đến khi chắc chắn rằng mọi thứ hoạt động bình thường.
Lúc này, bạn đã có thể khởi động lại MySQL và hệ thống sẽ được chạy chính xác trở lại.
Lỗi #1932 gặp phải khi backup data SQL và cách khắc phục.
3. Thay đổi port MySQL
Lỗi XAMPP ” MySQL Shutdown Unexpectedly” còn là do một phần mềm khác đã kết nối được với cổng MySQL. Theo mặc định, nó có khả năng là 3306. Để chắc chắn, chọn mô-đun Netstat từ bảng điều khiển của XAMPP, phía trên công cụ Shell:
Netstat là một công cụ dùng để hiển thị các kết nối đang hoạt động trên mạng của bạn, bao gồm cả những cổng mà những người dùng khác đang sử dụng. Khi khởi động Netstat, những cổng mà mỗi công cụ trong ngăn xếp của bạn đang sử dụng, bao gồm cả MySQL sẽ xuất hiện.
Một khi gặp vấn đề với cổng đó dẫn đến việc sao lưu và khôi phục, hoặc chạy MySQL dưới quyền quản trị viên không hiệu quả. Bạn chỉ có thể thay đổi cổng mà MySQL sử dụng nhờ Netstat.
Hãy dừng dịch vụ và lặp lại quy trình mà chúng tôi đã định hướng cho bạn ở phần trước. Sau đó nhấp vào Config bên cạnh MySQL, tiếp tục chọn my.ini
:
Sau khi nhấp vào filemy.ini
có chứa cài đặt cấu hình MySQL, XAMPP sẽ mở tệp bằng trình soạn thảo văn bản mặc định của bạn. Trong đó, hãy tìm dòng có nội dung Port, nó chỉ định số cổng mà MySQL sử dụng.
Tại đó, bạn có thể thay đổi số cổng thành một số khác mà các hệ thống khác không sử dụng. Thông thường, bạn nên sử dụng 3307. Sau đó lưu lại và đóng tệp my.ini
.
Cuối cùng là khởi động lại MySQL từ bảng điều khiển XAMPP. Nếu vẫn không thể kết nối XAMPP với cơ sở dữ liệu bằng cổng mà bạn mới đặt. Hãy tìm hiểu lý do trong nhật ký của bảng điều khiển hoặc sử dụng một cổng khác để thay thế.