Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' trong Ubuntu 12.04.5 LTS

Đâ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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Script sẽ không đăng nhập

  2. MySQL đến MS Access

  3. Cách tắt các tùy chọn hộp chọn động dựa trên dữ liệu đến từ hai bảng trong cơ sở dữ liệu mysql

  4. Tôi có nên tắt chế độ nghiêm ngặt của MySQL không?

  5. Lấy các giá trị và số lượng duy nhất cho mỗi