Tôi cũng gặp lỗi tương tự "ERROR 2002 [HY000]. Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/var/lib/mysql/mysql. vớ' [111]". Tôi đã gỡ cài đặt và cài đặt lại MySQl nhiều lần và đã dành nhiều giờ để khắc phục sự cố. Vấn đề mà tôi nhận thấy là khi tôi thêm thông tin đăng nhập vào. tệp tùy chọn cnf nằm trong /etc/my. cnf vì điều này sẽ gây ra sự cố MySQL khi khởi động dịch vụ và sẽ gây ra lỗi
Để giải quyết vấn đề này, tôi đã xóa thông tin đăng nhập khỏi tài khoản của mình. tệp tùy chọn cnf trong/etc/my. cnf và tôi tạo một. của tôi. tệp tùy chọn cnf trong thư mục chính. Ví dụ: /home/tên người dùng/. của tôi. cnf trong Linux [thay thế tên người dùng bằng tên người dùng của bạn trong Linux] và thêm thông tin đăng nhập vào đó. Không có vấn đề gì sau đó
Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/run/mysqld/mysqld. sock' [2] Lỗi bất cứ khi nào tôi cố chạy mã của mình trong sql [đã đóng] từ SQL
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’ [2] trong Hệ thống con Linux dành cho Windows 10
Sau những đêm mất ngủ cố gắng tìm ra giải pháp cho vấn đề này, cuối cùng tôi đã tìm ra một. Vì vậy, tôi đã quyết định chia sẻ nó và tôi biết mình sẽ cần lại nó trong tương lai [Đây không phải là lần đầu tiên tôi cài đặt MySQL trong máy tính Windows 10 được định dạng gần đây và gặp phải sự cố này]
Lưu ý rằng tôi đang chạy Debian trong Hệ thống con Linux dành cho Windows 10 và tôi cho rằng nó có thể hoạt động với bất kỳ hệ thống con nào
Dọn dẹp sân sau
Trước hết, hãy bắt đầu lại từ đầu, bạn muốn đảm bảo rằng bạn không còn bất kỳ rác MySQL nào trong hệ thống của mình
sudo apt-get remove --purge mysql*
Sau đó, kiểm tra xem mọi thứ đã sạch chưa, chạy đoạn mã sau và hy vọng không có gì hiển thị
dpkg -l | grep mysql
Nếu điều đó không hiệu quả, như trong trường hợp của tôi, tôi vẫn đã cài đặt một số…
Cố gắng thanh trừng từng cá nhân, như vậy [php chỉ là một người vô tội giữa những kẻ tội lỗi, vì vậy hãy để nó như vậy]
sudo apt-get remove --purge mysql-apt-config
Và bây giờ, làm sạch mọi thứ khác
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
Cài đặt máy chủ Mysql
Bây giờ, chúng ta có thể bắt đầu lại từ đầu và cài đặt nó. Trước tiên, chúng tôi phải tải xuống tệp cấu hình của mình bằng cách sử dụng [hãy nhớ lấy tệp mới nhất, của tôi là 8. 15–1. bạn có thể tìm thấy chúng ở đây http. //repo. mysql. com]
wget //repo.mysql.com/mysql-apt-config_0.8.15-1_all.deb
Sau khi hoàn tất, hãy cài đặt nó bằng cách sử dụng
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
Nó sẽ nhắc bạn chọn phiên bản MySQL, lấy mysql-5. 7. Tôi đã bị tham lam chọn 8. 0, nhưng nó mang lại cho tôi nhiều vấn đề hơn tôi mong muốn, sau đó khiêm tốn nhận được 5. 7
Bây giờ, chúng ta có thể cài đặt mysql-server đúng cách
sudo apt update && sudo apt install mysql-server
Bạn sẽ cần nhập mật khẩu…đảm bảo rằng bạn sẽ nhớ mật khẩu đó;]
Cài đặt Mysql an toàn
Bây giờ, chúng tôi muốn thay đổi một số cài đặt mặc định có thể không an toàn, sau đó chạy
sudo mysql_secure_installation
Nhập mật khẩu root [tôi đã bảo bạn nhớ nó] và…
Đây là khi những cơn ác mộng của tôi bắt đầu và tôi vấp phải
Lỗi. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket ‘/var/run/mysqld/mysqld. tất’ [2]
Sau đó, tôi nhận thấy rằng theo mặc định, dịch vụ này chưa được khởi động, chúng tôi phải khởi động nó, nhưng sử dụng
dpkg -l | grep mysql
6 hoặc dpkg -l | grep mysql
7 sẽ không khởi động nó, dpkg -l | grep mysql
8 cũng vậy. Họ sẽ chỉ cung cấp cho bạn một loạt các vấn đề, bạn nêndpkg -l | grep mysql
1Bây giờ, chúng ta có thể chạy lại
sudo mysql_secure_installation
Các cài đặt tôi đã sử dụng là
dpkg -l | grep mysql
0Đảm bảo mọi thứ đã được thiết lập
Bây giờ, trước khi cố gắng kết nối với mysql, hãy đảm bảo rằng chúng tôi có một chuỗi xác thực gốc. Nhập màn hình MySQL
dpkg -l | grep mysql
1Và sau đó nhập
dpkg -l | grep mysql
2Hãy chắc chắn rằng bạn thấy một cái gì đó này
Bây giờ, nếu chuỗi xác thực trống, chúng ta phải thiết lập mật khẩu mới cho root. Tuy nhiên, trong MySQL Monitor, hãy chạy
dpkg -l | grep mysql
3Và sau đó tải lại các bảng cấp
dpkg -l | grep mysql
4Bây giờ, hãy kiểm tra xem người dùng root của chúng ta có chuỗi xác thực hay không
dpkg -l | grep mysql
2Sử dụng MySQL Workbench từ Windows 10
Tôi thích kết nối với cơ sở dữ liệu từ chính Windows và khi tôi đã cài đặt bàn làm việc trong Windows [https. // nhà phát triển. mysql. com/downloads/workbench/], nó sẽ mở ra mà không có bất kỳ kết nối nào