Sửa lỗi không kết nối được mysql trong xammp

Bài viết nằm trong Series Hỏi đáp Xampp

Trả lời câu hỏi tuần 4 tháng 7/2015 của bạn đọc về khắc phục lỗi không chạy được MySQL trong Xampp.

Bạn đọc hỏi: Anh Hoangluyen ơi! sao em cài đặt Xampp lại không chạy được MySQL ạ? em đã thay đổi port cho Mysql từ 3306 thành 8080 mà vẫn không được ạ.

Trả lời câu hỏi:

Chào bạn đọc,

Không chạy được MySQL là lỗi phổ biến trong cài đặt Xampp. Sau khi cài Xampp thường xảy ra 2 trường hợp:

1. Apache không khởi động được thì đổi port và tắt server của sql server đi.

2. Mysql không khởi động được thì thực hiện các bước tại đây

Mình đã thử và đã thành công. Còn bạn thì sao? Bạn hãy để lại lời bình phía dưới để mình giúp bạn xử lí các tình huống.

Ngoài ra bạn cũng có thể tham khảo một số bài viết liên quan tới lỗi MySQL trên Xampp như sau:

Sửa lỗi MySQL shutdown unexpectedly trên XAMPP? Lỗi Error XAMPP : Mysql # 2002 – No such file or directory? Lỗi Mysql connect() với Xampp khi cài đặt trên MAC OS? Lỗi Xampp không kết nối được với Mysql?

Cảm ơn bạn đọc đã ghé thăm Blog Hoàng Luyến.

Hướng dẫn cách cài đặt Xampp

  • Cách cài đặt localhost trên máy tính với XAMPP và AppServ
  • Tạo và cài đặt website WordPress trên localhost với Xampp
  • Cách tạo và thêm tên miền ảo trên localhost với Xampp

Sửa lỗi không kết nối được mysql trong xammp

Ảnh. Hỏi lỗi không chạy được MySQL trong Xampp?


Thông tin chính của bài viết: loi khong chay duoc mysql trong xampp, khắc phục lỗi không chạy được MySQL, không chạy được mysql trong xampp, không bật được mysql, hướng dẫn khắc phục, không start được mysql, không chạy, help lỗi, lỗi thường gặp, lỗi hay gặp, lỗi phổ biến, cách xử lý lỗi, tình huống lỗi, giải quyết lỗi, khắc phục lỗi, cài xampp bị lỗi, wordpress tiếng việt, hỏi đáp wordpress, loi thuong gap, loi hay gap, loi pho bien, cach xu ly loi, giai quyet loi, tinh huong loi, khac phuc loi, lỗi reset xampp, error, lỗi cài đặt xampp, restart xampp, start xampp, port 80, cong 80, cài xampp, apache, mysql, database, connection, localhost, phpmyadmin, hỏi đáp máy chủ, máy chủ, server, vps, thủ thuật wordpress, thủ thuật seo, thủ thuật web, thủ thuật wp

Xây dựng và phát triển ứng dụng ở môi trường local có thể dẫn bạn đến sự cố như trên máy chủ trực tiếp. Có thể WordPress của bạn không thể kết nối với cơ sở dữ liệu của nó vì MySQL database không chạy hoặc tắt đột ngột.

Để khắc phục sự cố này còn tùy thuộc vào môi trường Local mà bạn sử dụng. Quá trình khắc phục này sẽ đơn giản nếu có Xampp, bạn có thể truy cập vào control panel mà không cần chỉ dựa vào command line.

Trong bài viết này, “MySQL shutdown unexpectedly” sẽ được giải đáp bởi ba phương pháp khắc phục hiệu quả nhất mà BKHOST sẽ mang đến cho bạn ngay sau đây.

Lỗi “MySQL Shutdown Unexpectedly” trên XAMPP

Sửa lỗi không kết nối được mysql trong xammp

Khi phần mềm MySQL trên hệ thống của bạn bị tắt hoặc ngừng hoạt động đột ngột thì bạn sẽ nhận được các dạng thông báo như hình ảnh dưới đây:

Lỗi XAMPP “MySQL Shutdown Unexpectedly” chính là phần mềm cơ sở dữ liệu MySQL sẽ tự tắt một cách đột ngột vào bất cứ thời điểm nào, ngay cả khi bạn đang khởi động lại máy chủ.

Khi này, bạn sẽ không thể kết nối với cơ sở dữ liệu của nó, nghĩa là WordPress sẽ ngừng hoạt động.

Và điều bạn sẽ thấy lúc này là lời khuyên về cách khắc phục sự cố ấy của XAMPP. Để hiểu rõ hơn, chúng ta sẽ tiếp tục tìm hiểu về các cách giúp bạn khắc phục sự cố ” MySQL Shutdown Unexpectedly “.

Cách khắc phục lỗi “MySQL Shutdown Unexpectedly” trên XAMPP

Thông qua 3 phương pháp sau đây, chúng ta có thể sửa lỗi XAMPP ” MySQL Shutdown Unexpectedly ” một cách nhanh chóng và dễ dàng.

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:

Sửa lỗi không kết nối được mysql trong xammp

  • 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:

Sửa lỗi không kết nối được mysql trong xammp

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:

Sửa lỗi không kết nối được mysql trong xammp

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.

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:

Sửa lỗi không kết nối được mysql trong xammp

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.

Sửa lỗi không kết nối được mysql trong xammp

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:

Sửa lỗi không kết nối được mysql trong xammp

Sau khi nhấp vào file`my.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ế.

Tổng kết

Nếu bạn là một người dùng của XAMPP để chạy WordPress, có thể đôi khi bạn sẽ gặp những lỗi cấu hình phổ biến như “MySQL shutdown unexpectedly“.

Nhưng hoàn toàn không khó để chúng ta khắc phục sự cố này với ba phương pháp đơn giản:

  • Chạy XAMPP với đặc quyền của quản trị viên.
  • Khôi phục bản sao lưu cơ sở dữ liệu.
  • Thay đổi Cổng MySQL.

Nếu bạn có thắc mắc về các lỗi khi dùng XAMPP, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.