Đây là những gì đã khắc phục cho tôi với Mariadb
Trước tiên, hãy tìm xem tệp cấu hình mysql của bạn, rất có thể nằm tại /etc/mysql/my.cnf
hoặc /etc/my.cnf
có mục nhập mysql.sock chính xác hay không
Bạn có thể tìm ra vị trí của tệp mysql.sock bằng cách chạy find / -type s
, nếu mục nhập không đúng trong cấu hình mysql của bạn, hãy sửa tệp đó, đồng thời đảm bảo rằng mysql.pid cũng có đường dẫn chính xác.
Bây giờ hãy thử khởi động máy chủ mysql, nếu nó khởi động tốt và bạn có thể thấy tất cả các bảng và bảng DB bên trong, bạn đã ổn và không cần phải làm theo phần còn lại của bài đăng.
Nếu mysql không khởi động được sau khi sửa đường dẫn mysql.sock, hãy đọc tiếp
Thêm phần sau vào tệp my.cnf của bạn,
innodb_force_recovery = 1
bên trong mysqld
chặn và khởi động lại mysql.
Nếu nó không khởi động được, hãy tăng số lượng từng cái một, nhưng hãy nhớ rằng, sau 3, chúng có thể bị mất dữ liệu (không xảy ra với tôi, nhưng tôi chỉ đọc về bất kỳ thứ gì ở trên 3 là một biện pháp cứu vãn, hơn là một phục hồi)
Đừng hoảng sợ nếu một số bảng bạn đã có trước đó, ngừng hiển thị rằng chúng không tồn tại trong công cụ. Mysql của những người khác bắt đầu thành công (nếu bạn chưa có bản sao lưu, tốt hơn nên tạo một bản sao lưu ngay bây giờ, đề phòng mọi thứ đi xuống phía nam kể từ đây trở đi), hãy xóa innodb_force_recovery = 1
từ tệp my.cnf và khởi động lại mysql, tất cả các bảng của bạn sẽ khả dụng trở lại.
Bài viết đã giúp tôi