Một số người dùng đã gặp phải “ Lỗi:MySQL tắt đột ngột ”Thông báo lỗi khi họ cố gắng khởi động máy chủ MySQL thông qua bảng điều khiển máy chủ web XAMPP. Trong một số trường hợp, sự cố xuất hiện sau khi người dùng cài đặt lại XAMPP trên máy tính của họ. Lý do điều này xảy ra là khi các tệp MySQL bị hỏng hoặc bị hỏng, trong trường hợp đó bạn sẽ phải sử dụng thư mục sao lưu có thể được tìm thấy trong thư mục mysql. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn quá trình khắc phục thông báo lỗi đã nói này để bạn không phải lo lắng về bất cứ điều gì.
Sử dụng máy chủ web XAMPP thực sự thuận tiện và dễ dàng, nhưng nó cũng có những vấn đề như máy chủ lưu trữ nội bộ từ chối kết nối thông báo lỗi và hơn thế nữa. Hóa ra, người dùng thường nghĩ rằng cơ sở dữ liệu của họ bị hỏng sau khi đối mặt với vấn đề được đề cập. Tuy nhiên, đó không phải là trường hợp và bạn không phải lo lắng về việc mất dữ liệu của mình vì vấn đề này có thể khá dễ dàng bị phá vỡ. Ngoài ra, đã có những giải pháp xuất hiện trên internet nơi người dùng được yêu cầu xóa ibdata1 tệp bên trong thư mục mysql. Tệp ibdata1 về cơ bản là không gian bảng hệ thống cho công cụ lưu trữ MySQL được gọi là InnoDB. Mặc dù xóa tệp này có thể khắc phục sự cố trong một số trường hợp nhất định, nhưng nó cũng rất có thể khiến cơ sở dữ liệu của bạn không sử dụng được. Do đó, nó không thực sự được khuyến khích trừ khi bạn không quan tâm đến dữ liệu được lưu trữ trong cơ sở dữ liệu của mình.
Để giải quyết vấn đề được đề cập, chúng tôi chỉ cần sử dụng thư mục sao lưu bên trong thư mục mysql để thay thế nội dung của thư mục dữ liệu. Ngoài ra, nếu dịch vụ MySQL đang chạy trước khi xảy ra lỗi, điều đó cũng có thể gây ra sự cố trong một số trường hợp. Trong trường hợp như vậy, bạn sẽ phải dừng dịch vụ và sau đó xem liệu sự cố có được giải quyết hay không. Như đã nói, hãy để chúng tôi bắt đầu và hướng dẫn bạn cách giải quyết vấn đề mà không cần chậm trễ thêm.
Sử dụng Thư mục Sao lưu MySQL
Hóa ra, khi bạn gặp phải thông báo lỗi tắt máy đột ngột của MySQL, bạn sẽ phải sử dụng các tệp sao lưu được lưu trữ trong thư mục sao lưu của thư mục mysql. Điều này được bao gồm trong XAMPP và quá trình này khá đơn giản và dễ hiểu. Trước khi chúng tôi tiếp tục, chúng tôi khuyên bạn nên tạo một bản sao lưu cơ sở dữ liệu của mình trong trường hợp có bất kỳ sự cố nào xảy ra để bạn không bị mất bất kỳ dữ liệu nào của mình.
Trong phương pháp này, chúng tôi sẽ chỉ đơn giản là thay thế nội dung của thư mục dữ liệu bên trong thư mục mysql bằng nội dung của thư mục sao lưu. Làm điều này sẽ không làm mất dữ liệu của bạn, do đó bạn không phải lo lắng về điều đó. Khi đã nói, hãy làm theo các hướng dẫn dưới đây để thực hiện việc này:
- Trước hết, hãy tiếp tục và đóng hoàn toàn máy chủ web XAMPP.
- Khi bạn đã đóng máy chủ web, hãy điều hướng đến thư mục nơi xampp được cài đặt. Theo mặc định, bạn sẽ tìm thấy xampp tại “C:\ xampp”.
- Bên trong thư mục xampp, mở mysql thư mục.
- Bây giờ, trong thư mục mysql, hãy tìm dữ liệu và đổi tên nó thành data_old.
- Khi bạn đã hoàn thành việc đó, hãy nhấp chuột phải và từ trình đơn thả xuống, hãy tạo một thư mục mới bằng cách đi tới Mới > Thư mục trong mysql danh mục. Đặt tên cho thư mục mới tạo này là dữ liệu.
- Sau khi tạo thư mục dữ liệu, hãy tiếp tục và mở thư mục sao lưu. Sao chép nội dung của bản sao lưu và dán chúng vào bên trong dữ liệu mới được tạo thư mục.
- Khi bạn đã hoàn thành việc đó, hãy quay lại data_old và sao chép các thư mục cơ sở dữ liệu của bạn từ đó sang dữ liệu mới thư mục.
Lưu ý:Bỏ qua mysql, performance_schema và phymyadmin thư mục từ thư mục data_old.
- Sau khi bạn hoàn thành việc đó, hãy sao chép tệp ibdata1 từ thư mục data_old và thay thế nó bằng tệp bên trong thư mục dữ liệu mới.
- Bây giờ bạn đã hoàn thành tất cả những điều đó, hãy tiếp tục và chạy XAMPP với tư cách quản trị viên. Sau khi Bảng điều khiển XAMPP mở, hãy thử khởi động máy chủ MySQL để xem sự cố còn tồn tại hay không.
Sửa chữa Cơ sở dữ liệu MySQL bằng Shell
Ngoài phương pháp trên, bạn cũng có thể cố gắng giải quyết sự cố bằng cách cố gắng sửa chữa máy chủ mysql bằng cách sử dụng Shell nằm bên trong Bảng điều khiển XAMPP. Nếu bạn đang tìm kiếm thêm một cách tiếp cận dòng lệnh, đây là giải pháp cho bạn. Ở đây, trước tiên chúng tôi sẽ cố gắng mở máy chủ mysql bằng shell và sau đó cố gắng sửa chữa cơ sở dữ liệu mysql trong một cửa sổ shell khác. Để thực hiện việc này, hãy làm theo các hướng dẫn được đưa ra bên dưới:
- Trước hết, hãy mở Bảng điều khiển XAMPP.
- Từ Bảng điều khiển XAMPP, mở một trình bao bằng cách nhấp vào Trình bao nút được cung cấp.
- Khi trình bao đã mở, hãy nhập lệnh sau để bắt đầu mysql:
mysqld --console --skip-grant-tables --skip-external-locking
- Sau đó, hãy tiếp tục và mở một cửa sổ shell khác từ bảng điều khiển.
- Trong cửa sổ shell mới, sao chép và dán lệnh sau để sửa cơ sở dữ liệu:
mysqlcheck -r --databases mysql --use-frm
- Khi bạn đã hoàn thành việc đó, hãy dừng mysql từ cửa sổ shell đầu tiên, sau đó đóng cả hai cửa sổ shell.
- Sau đó, hãy tiếp tục và khởi động lại mysql để xem sự cố vẫn còn ở đó hay không.
Dừng Dịch vụ MySQL
Hóa ra, sự cố cũng có thể do dịch vụ MySQL gây ra trong một số trường hợp. Điều này xảy ra khi dịch vụ MySQL đang chạy trước khi bạn cố gắng khởi động máy chủ mysql thông qua Bảng điều khiển XAMPP. Trong trường hợp như vậy, bạn sẽ phải dừng dịch vụ MySQL từ cửa sổ Windows Services. Các dịch vụ đang chạy trên hệ thống của bạn đôi khi có thể gây ra các vấn đề khác nhau khi chúng bị trục trặc như không kết nối được với dịch vụ Windows, v.v. nên không có gì thực sự phải lo lắng. Khi đã nói, hãy làm theo hướng dẫn bên dưới để dừng dịch vụ:
- Trước hết, hãy mở Run hộp thoại bằng cách nhấn phím Windows + R các phím trên bàn phím của bạn.
- Trong hộp thoại Chạy, nhập services.msc rồi nhấn Enter.
- Bạn sẽ có thể xem danh sách tất cả các dịch vụ trên hệ thống của mình trong cửa sổ Dịch vụ mở ra.
- Từ danh sách dịch vụ, tìm MySQL và sau đó nhấp chuột phải vào nó. Từ trình đơn thả xuống, chọn Dừng.
- Ngoài ra, bạn có thể chỉ cần đánh dấu dịch vụ MySQL và nhấp vào nút Dừng ở phía bên tay trái.
- Chờ dịch vụ dừng. Sau đó, hãy thử khởi động máy chủ MySQL theo cách thủ công từ Bảng điều khiển XAMPP để xem sự cố có còn xảy ra hay không.
Thay đổi cổng máy khách và máy chủ
Trong một số trường hợp, sự cố cũng có thể do các cổng đang được sử dụng bởi máy chủ MySQL. Điều này có thể xảy ra khi các cổng mà máy chủ MySQL đang cố gắng sử dụng đã được dịch vụ khác sử dụng hoặc khi các cổng nói trên bị chặn trên hệ thống của bạn. Để giải quyết sự cố, bạn sẽ phải thay đổi các cổng máy khách và máy chủ từ tệp my.ini. Để thực hiện việc này, hãy làm theo các hướng dẫn được đưa ra bên dưới:
- Trước hết, hãy mở Windows Explorer và điều hướng đến xampp thư mục cài đặt.
- Bên trong xampp thư mục, hãy truy cập vào mysql> bin .
- Sau đó, trong thư mục bin, mở tệp my.ini trong sổ ghi chú. Điều này có thể được thực hiện bằng cách nhấp chuột phải vào tệp và chọn Mở bằng> Notepad .
- Sau khi tệp my.ini được mở, hãy tìm ứng dụng khách và máy chủ cổng như thể hiện trong hình dưới đây và thay đổi chúng.
- Sau đó, lưu tệp và mở lại XAMPP.
- Cuối cùng, hãy thử khởi động máy chủ MySQL để xem lỗi còn hay không.