Lỗi: MySQL tắt đột ngột [Fixed]

Rate this post

Một số người dùng không thể khởi động MySQL trong XAMPP. Theo họ, mỗi khi khởi động MySQL trong XAMPP, họ đều nhận được thông báo lỗi “Error: MySQL shutdown unexpectedly. ” Nguyên nhân phổ biến nhất của sự cố này là do các tệp cơ sở dữ liệu của XAMPP bị hỏng. Nếu bạn đang gặp sự cố như vậy với MySQL, các đề xuất được cung cấp trong bài đăng này có thể giúp bạn khắc phục sự cố.

Tại sao MySQL tắt đột ngột?

Cần phải dừng MySQL trước khi thoát khỏi XAMPP. Nếu bạn thoát XAMPP mà không dừng MySQL, nó có thể làm hỏng các tệp dữ liệu MySQL. Do đó, bạn có thể gặp một số vấn đề với MySQL, chẳng hạn như việc MySQL bị tắt đột ngột. Nếu bạn đang gặp sự cố như vậy, có thể tệp dữ liệu MySQL trên hệ thống của bạn bị hỏng. Chúng tôi đã mô tả một số phương pháp khắc phục sự cố có thể giúp bạn thoát khỏi sự cố này.

Lỗi: MySQL tắt đột ngột

Hãy thử các giải pháp sau để khắc phục sự cố. Trước khi bạn tiếp tục, chúng tôi khuyên bạn create a backup of the XAMPP folder. Đối với điều này, hãy sao chép thư mục XAMPP và dán nó vào một phân vùng khác của ổ cứng hoặc ổ cứng ngoài của bạn.

  1. Khởi chạy XAMPP với tư cách quản trị viên
  2. Sửa chữa cơ sở dữ liệu MySQL
  3. Sửa đổi tệp my.ini
  4. Xóa tất cả các tệp bên trong thư mục Dữ liệu
  5. Đổi tên tệp aria_log_control
  6. Dừng tất cả các dịch vụ SQL và bắt đầu lại chúng
  7. Sao chép các tệp từ thư mục Sao lưu vào thư mục Dữ liệu
  8. Xóa (các) tệp INFO khỏi thư mục Dữ liệu
  9. Đổi tên thư mục Dữ liệu và sao chép tệp ibdata1 vào thư mục Dữ liệu
  10. Gỡ cài đặt và cài đặt lại Xampp

Hãy xem tất cả các giải pháp này một cách chi tiết. Trước khi thử mọi phương pháp được viết bên dưới, hãy đảm bảo rằng bạn đã đóng XAMPP đúng cách.

1]Khởi chạy XAMPP với tư cách quản trị viên

Bạn nên luôn khởi chạy XAMPP với tư cách quản trị viên để tránh hỏng tệp dữ liệu. Khởi chạy XAMPP với tư cách quản trị viên và xem liệu nó có khắc phục được sự cố hay không. Nếu điều này hữu ích, bạn sẽ tiết kiệm thời gian cho các phương pháp khắc phục sự cố khác. Để khởi chạy XAMPP với tư cách quản trị viên, hãy làm theo các bước bên dưới:

  1. Nhấp vào Tìm kiếm Windows và nhập XAMPP.
  2. Nhấp chuột phải vào XAMPP và chọn Run as Administrator.
  3. Nhấp chuột Yes nếu bạn nhận được lời nhắc UAC.

Bạn cũng có thể đặt XAMPP luôn chạy với tư cách quản trị viên.

2]Sửa chữa cơ sở dữ liệu MySQL

Như đã mô tả ở trên trong bài viết này, nguyên nhân chính của sự cố này là do lỗi trong các tệp dữ liệu XAMPP. Nếu sự cố đang xảy ra trên máy tính của bạn do sự cố này, việc sửa chữa cơ sở dữ liệu MySQL có thể khắc phục sự cố. Các bước để sửa chữa cơ sở dữ liệu MySQL được đưa ra dưới đây:

Bấm vào Windows Search và nhập PowerShell. Lựa chọn Windows PowerShell từ Kết quả Tìm kiếm.

Gõ lệnh sau và nhấn Enter.

mysqld --console --skip-grant-tables --skip-external-locking

Lệnh trên sẽ khởi động máy chủ MySQL mà không cần tải các bảng cấp. Khi lệnh trên được thực thi thành công, hãy gõ lệnh sau và nhấn Enter.

mysqlcheck -r --databases mysql --use-frm

Lệnh trên sẽ sửa chữa cơ sở dữ liệu MySQL. Sau khi các lệnh trên được thực thi thành công, hãy kiểm tra xem sự cố vẫn tiếp diễn.

3]Sửa đổi tệp my.ini

Thay đổi cổng bằng cách sửa đổi tệp my.ini đã khắc phục sự cố cho một số người dùng. Bạn cũng có thể thử điều này. Mở tệp my.ini và thay đổi cổng 3306 thành một cổng khác. Theo mặc định, tệp my.ini nằm ở vị trí sau:

C:xamppmysqlbin

Vị trí của tệp my.ini trong XAMPP

  1. Mở File Explorer.
  2. Sao chép đường dẫn trên và dán vào thanh địa chỉ của File Explorer. Sau cú đánh đó Enter.
  3. Bây giờ, cuộn xuống và tìm tệp my.ini.
  4. Khi bạn tìm thấy nó, hãy nhấp chuột phải vào nó và chọn “Open with > Notepad. ”

Nếu bạn không tìm thấy tệp my.ini tại vị trí nêu trên, bạn có thể làm theo hướng dẫn được đề cập bên dưới.

sửa đổi tệp my.ini

  1. Nhấp vào Tìm kiếm Windows và nhập XAMPP.
  2. Nhấp chuột phải vào XAMPP từ kết quả tìm kiếm và chọn Run as Administrator.
  3. Nhấp chuột Yes trong dấu nhắc UAC. Thao tác này sẽ mở Bảng điều khiển XAMPP.
  4. Bấm vào Config bên cạnh MySQL và chọn my.ini. Thao tác này sẽ mở tệp my.ini trong phần mềm soạn thảo văn bản mặc định của bạn.

Thay thế 3306 bằng một số cổng khác

Sau khi mở tệp my.ini trong Notepad, hãy nhấn Ctrl + Fs và loại 3306. Thay thế bất kỳ cổng nào trong số 3306 bằng một số cổng khác. Bạn có thể nhập bất kỳ số cổng ngẫu nhiên nào, như 3307, 3308, v.v. Đối với một số người dùng, thay thế cổng 3306 bằng 2811 đã khắc phục sự cố.

Lưu tệp my.ini và đóng Notepad. Khởi động lại máy tính của bạn và sau đó khởi chạy XAMPP. Kiểm tra xem sự cố đã được khắc phục chưa. Nếu cách này không hiệu quả, hãy hoàn nguyên các thay đổi mà bạn đã thực hiện trong tệp my.ini và thử giải pháp tiếp theo.

4]Xóa tất cả các tệp bên trong thư mục Dữ liệu

Nếu giải pháp trên không khắc phục được sự cố của bạn, hãy hoàn nguyên các thay đổi trong tệp my.ini mà bạn vừa thực hiện. Bây giờ, hãy mở File Explorer và đi đến đường dẫn sau:

C:xamppmysqldata

Xóa tất cả các tệp bên trong Data foldrr

Đường dẫn trên sẽ mở trực tiếp thư mục Data. Bây giờ, xóa tất cả các tệp ngoại trừ các thư mục. Sau khi xóa các tệp bên trong thư mục Dữ liệu, hãy truy cập đường dẫn sau trong File Explorer:

C:xamppmysqlbin

Chỉnh sửa tệp my.ini

Định vị tệp my.ini và mở tệp đó bằng Notepad. Bây giờ, nhập port = 8111 ngay bên dưới port = 3306 (như thể hiện trong ảnh chụp màn hình ở trên). Nhấn vào Ctrl + Ss để lưu các thay đổi bạn đã thực hiện trong tệp my.ini và đóng Notepad. Bây giờ, chạy XAMPP với tư cách quản trị viên và khởi động MySQL. Vấn đề không nên xảy ra lần này.

5]Đổi tên tệp aria_log_control

Nếu giải pháp trên không khắc phục được sự cố của bạn, hãy mở thư mục XAMPP mà bạn đã sao chép trên ổ cứng ngoài hoặc trên một phân vùng ổ cứng khác và sao chép tất cả nội dung bên trong nó. Bây giờ, hãy mở XAMPP trên ổ C của bạn và dán nội dung đã sao chép vào đó. Thay thế các tệp và thư mục nếu bạn được yêu cầu làm như vậy. Bây giờ, hãy đi đến đường dẫn sau:

C:xamppmysqldata

Đổi tên tệp aria_log_control

Đổi tên aria_log_control đến aria_log_control_old và khởi chạy XAMPP. Khởi động MySQL và xem điều này có mang lại bất kỳ thay đổi nào không. Nếu điều này không hữu ích, hãy hoàn nguyên các thay đổi và thử giải pháp tiếp theo.

Read: Các lựa chọn thay thế Máy chủ Xampp miễn phí tốt nhất cho các nhà phát triển.

6]Dừng tất cả các dịch vụ SQL và bắt đầu lại chúng

Khởi động lại các dịch vụ SQL đã khắc phục sự cố của một số người dùng. Phương pháp này cũng có thể hiệu quả với bạn. Mở ứng dụng Dịch vụ và dừng tất cả các dịch vụ SQL và khởi động lại chúng. Các bước để thực hiện việc này được viết dưới đây:

Khởi động lại tất cả các dịch vụ SQL

  1. Nhấn vào Win + RS. Điều này sẽ khởi chạy Run.
  2. Gõ phím services.msc và bấm OK. Cửa sổ Quản lý Dịch vụ sẽ xuất hiện.
  3. Trong ứng dụng Dịch vụ, cuộn xuống và tìm SQLS. Bạn có thể tìm thấy nhiều hơn một dịch vụ SQL trên máy tính của mình.
  4. Dừng tất cả các dịch vụ SQL. Đối với điều này, nhấp chuột phải vào dịch vụ SQL và chọn Stop.
  5. Bây giờ, nhấp chuột phải một lần nữa vào các dịch vụ SQL và chọn Start.

Sau khi khởi động lại các dịch vụ SQL, hãy đóng ứng dụng Dịch vụ và khởi chạy XAMPP với tư cách quản trị viên. Khởi động MySQL và xem lỗi có xảy ra nữa không.

7]Sao chép các tệp từ thư mục Sao lưu vào thư mục Dữ liệu

Một giải pháp hiệu quả khác để khắc phục sự cố này là sao chép tất cả dữ liệu bên trong Backup và dán nó vào Data. Để làm như vậy, trước tiên, hãy sao chép đường dẫn dưới đây và dán vào thanh địa chỉ của File Explorer. Sau đó bấm Enter.

C:xamppmysqlbackup

Thao tác này sẽ mở thư mục Sao lưu của XAMPP trong thư mục C của bạn. Bây giờ, sao chép tất cả dữ liệu từ đó và đi đến đường dẫn sau:

C:xamppmysqldata

Dán dữ liệu đã sao chép vào đó. Nếu bạn được nhắc thay thế các tệp, hãy chọn Yes. Khởi chạy XAMPP với tư cách quản trị viên và kiểm tra xem bạn có thể khởi động MySQL lần này hay không. Nếu không, hãy thử giải pháp tiếp theo.

8]Xóa (các) tệp INFO khỏi thư mục Dữ liệu

Nếu sự cố vẫn tiếp diễn, hãy xóa INFO file và kiểm tra xem nó có giúp ích gì không. (Các) tệp INFO được / nằm ở vị trí sau trên ổ C của bạn.

C:xamppmysqldata

Xóa các tệp INFO

Cho dù có một hoặc nhiều tệp INFO ở vị trí trên, bạn phải xóa tất cả chúng. Sau khi xóa (các) tệp INFO, khởi chạy XAMPP và khởi động MySQL. MySQL sẽ bắt đầu mà không đưa ra bất kỳ lỗi nào.

Nếu cách này không hiệu quả, hãy sao chép tất cả các tệp từ thư mục XAMPP mà bạn đã tạo làm bản sao lưu trên ổ cứng ngoài hoặc trên một phân vùng ổ cứng khác và dán các tệp đã sao chép vào bên trong thư mục XAMPP trên ổ C của bạn. Thay thế các tệp và thư mục nếu bạn được yêu cầu làm như vậy.

9]Đổi tên thư mục Dữ liệu và sao chép tệp ibdata1 vào thư mục Dữ liệu

Giải pháp này đã giúp ích rất nhiều cho người dùng. Nếu các giải pháp trên không khắc phục được sự cố của bạn, thì phương pháp này sẽ phù hợp với bạn. Đổi tên thư mục Dữ liệu và sao chép tệp ibdata1 vào thư mục Dữ liệu. Quy trình để làm điều này được giải thích dưới đây.

  1. Mở XAMPP nằm trên ổ C của bạn.
  2. Bây giờ, hãy mở mysql.
  3. Đổi tên data đến data_old.
  4. Sao chép backup trên một phân vùng khác của ổ cứng hoặc trên ổ cứng ngoài. Bây giờ, đổi tên backup nằm bên trong thư mục mysql trên ổ C của bạn để data.
  5. Mở data_old và sao chép tất cả các thư mục cơ sở dữ liệu bên trong nó và ibdata1. Đừng sao chép mysql, performance_schemaphpmyadminS. Bây giờ, hãy mở data (thực ra là thư mục sao lưu trước đó) và dán dữ liệu đã sao chép vào đó. Thay thế các tệp nếu bạn được yêu cầu làm như vậy.
  6. Khởi chạy Bảng điều khiển XAMPP và khởi động mysql.

10]Gỡ cài đặt và cài đặt lại XAMPP

Nếu tất cả các giải pháp trên không khắc phục được sự cố của bạn, hãy gỡ cài đặt và cài đặt lại XAMPP. Bạn có thể gỡ cài đặt XAMPP khỏi Bảng điều khiển hoặc từ Cài đặt Windows 11/10. Sau khi gỡ cài đặt Xampp, hãy tải xuống phiên bản mới nhất của nó từ trang web chính thức của Apache và cài đặt lại.

Read: Cách tăng kích thước tải lên phpMyAdmin trên XAMPP.

Phải làm gì nếu MySQL không mở trong XAMPP?

Bạn có thể gặp sự cố với XAMPP nếu bạn cài đặt nó ở một vị trí khác thay vì vị trí mặc định của nó. Vị trí mặc định để cài đặt XAMPP là c:xampp. Do đó, nếu bạn đã cài đặt XAMPP trên một vị trí khác, hãy gỡ cài đặt nó và cài đặt nó vào vị trí mặc định của nó. Nếu bạn đã cài đặt XAMPP trên vị trí mặc định của nó nhưng MySQL vẫn không mở hoặc chạy trong XAMPP, hãy mở ứng dụng Dịch vụ trong Windows 11/10 và dừng tất cả các dịch vụ SQL và khởi động lại chúng.

Một giải pháp hiệu quả khác để khắc phục sự cố này là thay đổi cổng 3306 thành 3308. Để thực hiện việc này, bạn phải chỉnh sửa tệp my.ini, nằm ở vị trí sau:

C:xamppmysqlbin

Hi vọng điêu nay co ich.

Read next: Apache không khởi động từ Bảng điều khiển XAMPP trong Windows 11/10.

MySQL tắt đột ngột

Bệnh Viện Công Nghệ chúc anh em thành công!!!