Ăn cát bê tông: thực hành, thực hành và thực hành

Khắc phục lỗi start MySQL trong bộ XAMPP

Chúng tôi xếp lỗi này vào hàng kinh điển bởi vì tuần nào cũng có người liên hệ nhờ hỗ trợ. Bài giúp bạn tự giải quyết vấn đề. Nếu không tự giải quyết được, nói vui “học làm web không trong tầm tay”.

Biểu hiện của lỗi trông thế nào?

Một ngày đẹp trời, mở XAMPP Control Panel lên, click nút Start tại mục Apache chạy ngon lành. Tiếp tục click nút Start dòng MySQL, thay vì nút chuyển sang Stop vì đã chạy ngon, hiện thông báo:

Lỗi shutdown unexpectedly nhưng hiện lên khi… Attempting to start MySQL

Bạn cảm thấy rất kinh hãi vì trước đây, ngay vừa mới dùng bình thường, bỗng nhiên giờ ra như vậy. Thử chạy XAMPP lại lần nữa cũng bị giống như vậy luôn. Ngay cả khi khởi động lại máy tính hy vọng mọi thứ trở lại cũng không thể start MySQL.

Thử đi tìm nguyên nhân của lỗi

KACBT xem xét một số trường hợp gặp lỗi của bạn đọc liên hệ nhờ cứu bồ thì nhận thấy rằng phần lớn do không sử dụng XAMPP chưa chuẩn chỉnh: shutdown máy tính khi chưa đóng XAMPP.

Cũng có loại khác đó là đóng XAMPP nhưng trước đó lại không stop MySQL, Apache. Đây là một việc rất nhiều người mắc phải nhưng họ không ý thức được bởi vì khi tiếp cận với máy tính họ không qua khoá học sử dụng máy tính, hệ điều hành cơ bản nào.

Nếu bạn có thói quen sử dụng phần mềm theo kiểu “phóng nhanh vượt ẩu” như này, KACBT khuyên bạn nên sử dụng XAMPP phiên bản Portable thay vì phiên bản cài đặt Installer. Việc này cũng khắc phục phần nào lỗi đang gặp.

Cũng có trường hợp có phần mềm nào đó trên máy tính chiếm port 3306 của MySQL, lúc này bạn có thể thử đổi sang 3307 hoặc port nào đó có số lớn hơn 1024. Tuy nhiên, điều này đòi hỏi bạn phải có hiểu biết chút ít về mạng máy tính và cũng khai báo lại thông số kết nối MySQL trong ứng dụng PHP của bạn.

Trường

Cách giải quyết theo trường phái… bỏ cuộc

Sau khi loay hoay với những thứ trên, bạn vẫn không làm sao để khởi động được MySQL, đồng nghĩa với việc PHP script của bạn có thao tác CSDL không thể chạy được. Cách nhanh nhất: truy cập USBWebserver để tải về phần mềm USBWebserver.

Trang tải về USBwebserver
Tải về một trong các liên kết trên, phù hợp phiên bản PHP bạn cần

Click vào 1 trong các liên kết để tải về, xả nén file ZIP dùng ngay. Chạy thử USBWebserver v10 – with PHP 8.1 xem có ổn? Nó trông như này:

Màn hình chính USBWebserver

Trường hợp gây “ngu người” nhất đó là vì lý do gì đó chạy XAMPP bình thường không hoạt động được nhưng khi click nút chuột phải vào file xampp-control.exe chọn Run as administrator lại hoạt động ngon lành. Thực ra, KACBT giải quyết chuyện này phát một ăn ngay nhưng hướng dẫn bạn rất khó nên chúng tôi bỏ qua vì bạn phải có kiến thức về “quản trị hệ thống” đoạn liên quan đến “phân quyền” trong Windows.

Bạn cũng có thể sử dụng một phần mềm khủng hơn đó là WampServer. Tất nhiên, khi tải về cũng file lớn hơn, độ phức tạp của nó sẽ cao hơn nên bạn cần đầu tư chút thời gian làm quen, học hỏi mới sử dụng được./.

Lên đầu trang