Repair Database bằng cách thủ công chắc anh em cũng biết rồi – Nếu bác nào cần tài liệu thì có thể đọc lại bài viết này của mình hướng dẫn về Repair Database thủ công nhé:
OK và bài viết dưới đây sẽ hướng dẫn mọi người “Cách Repair Database bằng Command qua SSH” nhanh gọn lẹ hơn thủ công rất nhiều. Cùng thuecloudvps.net tìm hiểu nhé.
1. Cách Repair Database bằng Command qua SSH?
Bước 1:
Chúng ta đăng nhập vào VPS Linux của bạn bằng Secure Shell (SSH) và kết nối với MySQL từ dòng lệnh.
mysql -uUsername -p
Bước 2: Nhập mật khẩu người dùng MySQL và nhấn Enter . Bạn sẽ thấy dấu nhắc MySQL hiện ra.

Bước 3: Bây giờ, để hiển thị tất cả các cơ sở dữ liệu – chạy lệnh sau:
show databases;
Bước 4: Lệnh mysqlcheck cho phép bạn kiểm tra cơ sở dữ liệu mà không cần dừng toàn bộ dịch vụ MySQL. Tham số -r được sử dụng để sửa chữa các bảng bị hỏng.
mysqlcheck -r [database]

OK vậy là đã xong.
* Nếu ngại dùng qua SSH chúng ta sẽ thử qua bằng Command cho dễ sử dụng?
Bước 1: Chúng ta sẽ vào menu Start >> Command Prompt. Nhấp chuột phải vào Command Prompt và chọn tùy chọn Run as administrator.

Bước 2: Điều hướng đến thư mục bin của MySQL như sau:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin.
Thay thế đường dẫn thư mục bin của MySQL vào đây.

Bước 3: Chạy tiếp lệnh sau:
mysql -u root -p
Bước 4: Nhập mật khẩu root MySQL khi được yêu cầu.

Bước 5: Bây giờ, để hiển thị tất cả các cơ sở dữ liệu, hãy nhập lệnh sau vào dấu nhắc MySQL:
show databases;
Bước 6: Chạy lệnh:
show databases;

Bước 7: Nhập lệnh sau để sửa chữa cơ sở dữ liệu MySQL.
mysqlcheck -r [database]
Các bạn nhớ Thay thế tên cơ sở dữ liệu bằng tên cơ sở dữ liệu của bạn.

2. Câu hỏi thường gặp?
* Tại sao nên dùng Command Line (dòng lệnh) để Repair Database thay vì làm thủ công?
Việc sử dụng Command Line qua SSH hoặc CMD giúp thao tác nhanh gọn lẹ hơn rất nhiều so với các phương pháp thủ công (như dùng phpMyAdmin), đặc biệt hữu ích khi xử lý dữ liệu lớn hoặc khi giao diện web bị lỗi.
* Tôi có cần tắt (stop) dịch vụ MySQL trước khi chạy lệnh sửa lỗi không?
Không cần. Lệnh mysqlcheck cho phép bạn kiểm tra và sửa chữa cơ sở dữ liệu mà không cần dừng toàn bộ dịch vụ MySQL, giúp giảm thiểu thời gian gián đoạn của website/ứng dụng.
* Tham số -r trong lệnh mysqlcheck -r [database] có ý nghĩa gì?
Tham số -r là viết tắt của Repair. Nó chỉ định cho hệ thống thực hiện hành động sửa chữa các bảng bị hỏng trong cơ sở dữ liệu mà bạn đã chọn.
* Làm sao để tôi biết chính xác tên database cần sửa nếu lỡ quên?
Sau khi đăng nhập vào MySQL, bạn hãy chạy lệnh show databases;. Hệ thống sẽ liệt kê toàn bộ danh sách các cơ sở dữ liệu hiện có để bạn chọn tên chính xác.
* Khi thực hiện trên Windows, tại sao tôi phải chọn “Run as administrator”?
Để có thể can thiệp vào các file hệ thống và dịch vụ của MySQL nằm trong thư mục Program Files, Command Prompt cần được cấp quyền quản trị cao nhất (Administrator) thì lệnh mới thực thi thành công.
* Tôi nhập y nguyên lệnh cd C:\Program Files\MySQL\MySQL Server 8.0\bin nhưng báo lỗi?
Đường dẫn này có thể thay đổi tùy thuộc vào phiên bản MySQL bạn cài đặt hoặc vị trí bạn lưu thư mục cài đặt ban đầu. Bạn cần kiểm tra lại đường dẫn thực tế trên máy tính của mình và thay thế cho phù hợp.
