Các phiên bản bị ảnh hưởng đã biết
14. 1. 0, 14. 1. 0. 1, 14. 1. 0. 2, 14. 1. 0. 3, 14. 1. 0. 5, 14. 1. 0. 6, 14. 1. 2, 14. 1. 2. 1, 14. 1. 2. 2, 14. 1. 2. 3, 14. 1. 2. 4, 14. 1. 2. 5, 14. 1. 2. 6, 14. 1. 2. 7, 14. 1. 2. 8, 14. 1. 3, 14. 1. 3. 1, 14. 1. 4, 14. 1. 4. 1, 14. 1. 4. 2, 14. 1. 4. 3, 14. 1. 4. 4, 14. 1. 4. 5, 14. 1. 4. 6, 14. 1. 5, 14. 1. 5. 1, 14. 1. 5. 2, 14. 1. 5. 3, 15. 0. 0, 15. 0. 1, 15. 0. 1. 1, 15. 0. 1. 2, 15. 0. 1. 3, 15. 0. 1. 4, 15. 1. 0, 15. 1. 0. 1, 15. 1. 0. 2, 15. 1. 0. 3, 15. 1. 0. 4, 15. 1. 0. 5, 15. 1. 1, 15. 1. 2, 15. 1. 2. 1, 15. 1. 3, 15. 1. 3. 1, 15. 1. 4, 15. 1. 4. 1, 15. 1. 5, 15. 1. 5. 1, 15. 1. 6, 15. 1. 6. 1, 15. 1. 7, 15. 1. 8, 15. 1. 8. 1, 16. 0. 0, 16. 0. 0. 1, 16. 0. 1, 16. 0. 1. 1, 16. 0. 1. 2, 16. 1. 0, 16. 1. 1, 16. 1. 2, 16. 1. 2. 1, 16. 1. 2. 2, 16. 1. 3, 16. 1. 3. 1, 16. 1. 3. 2, 16. 1. 3. 3
Điều đó có nghĩa là máy chủ MySQL chưa được cài đặt/đang chạy hoặc tệp mysql.sock
không tồn tại trong /var/lib/mysql/
Có một vài giải pháp cho lỗi này
1. Trước tiên, hãy kiểm tra xem dịch vụ mysqld có đang chạy hay không. Nếu không, bắt đầu nó
service mysqld start
Sau đó thử kết nối lại
2. Cố gắng kết nối với 127.0.0.1
thay vì localhost
Nếu bạn kết nối với localhost
, nó sẽ sử dụng đầu nối ổ cắm, nhưng nếu bạn kết nối với 127.0.0.1
thì đầu nối TCP/IP sẽ được sử dụng. Vì vậy, khi đầu nối ổ cắm không hoạt động, thay vào đó hãy thử kết nối với 127.0.0.1
3. Chỉnh sửa tệp
service mysqld start
1Tìm file
service mysqld start
1 [thường là trong service mysqld start
3] để chỉnh sửa và thêm vào những dòng sau[mysqld]
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
Khởi động lại mysql và kết nối lại
4. liên kết tượng trưng
Trong một số trường hợp, bạn mysql.sock
có thể nằm trong một thư mục khác. Bạn phải tìm và liên kết tượng trưng nó. Bạn có thể tìm thấy nó trong
service mysqld start
5 hoặc service mysqld start
6Ví dụ: tệp của bạn được đặt tại
service mysqld start
5Sau đó liên kết tượng trưng nó
________số 8_______
Khởi động lại mysql và kết nối lại
Cần một Công cụ GUI tốt cho MySQL? .
Người dùng làm việc với MySQL có thể gặp lỗi 'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm'/var/run/mysqld/mysqld. sock [2]' khi đăng nhập vào giao diện MySQL. Vấn đề này thường phát sinh nếu MySQL không thể truy cập mysqld. tập tin ổ cắm vớ
Trong hướng dẫn này, chúng tôi sẽ xem xét các nguyên nhân tiềm ẩn gây ra lỗi 'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm' và chỉ cho bạn các phương pháp khác nhau để giải quyết vấn đề này
điều kiện tiên quyết
- Một hệ thống chạy Ubuntu 20. 04
- Tài khoản người dùng có đặc quyền sudo
- Truy cập vào cửa sổ đầu cuối/dòng lệnh
- Một bản sao của MySQL đã được cài đặt và sẵn sàng để sử dụng [tìm hiểu cách cài đặt nó với hướng dẫn cài đặt MySQL trên Ubuntu 20 của chúng tôi. 04]
Giải quyết 'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm'/var/run/mysqld/mysqld. vớ' [2]' Lỗi
Có nhiều cách để giải quyết lỗi 'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm'/var/run/mysqld/mysqld. vớ [2]' lỗi. Nếu một giải pháp không hoạt động, hãy di chuyển xuống danh sách cho đến khi bạn tìm thấy giải pháp giải quyết vấn đề
Phương pháp 1. Kiểm tra dịch vụ MySQL
1. Kiểm tra trạng thái của dịch vụ MySQL với
sudo systemctl status mysql
2. Nếu dịch vụ không chạy, hãy khởi động lại bằng cách sử dụng
sudo systemctl start mysql
3. Để ngăn sự cố này xảy ra, hãy đặt dịch vụ MySQL tự động khởi động khi khởi động
sudo systemctl enable mysql
Phương pháp 2. xác minh mysqld. vớ Vị trí
'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm'/var/run/mysqld/mysqld. lỗi sock'[2]' cũng xảy ra nếu MySQL không thể tìm thấy mysql. tập tin ổ cắm vớ
1. Tìm mysqld hiện tại. vị trí sock bằng cách sử dụng lệnh
sudo systemctl start mysql
3 để liệt kê tất cả các tệp ổ cắm trên hệ thống của bạnsudo find / -type s
2. Mở tệp cấu hình MySQL trong trình soạn thảo văn bản bạn chọn. Trong ví dụ này, chúng tôi sử dụng nano
sudo nano /etc/mysql/my.cnf
3. Sau đó, thêm các dòng sau vào cuối tệp cấu hình MySQL
[mysqld]
socket=[path to mysqld.sock]
[client]
socket=[path to mysqld.sock]
Ở đâu
4. Đường dẫn đến mysqld. sock socket bạn đã tìm thấy ở Bước 1sudo systemctl start mysql
Một phương pháp khác là tạo một liên kết tượng trưng từ vị trí của mysqld. sock vào thư mục /var/run/mysqld
ln -s [path to mysqld.sock] /var/run/mysqld/mysqld.sock
4. Nhấn Ctrl + X để đóng tệp cấu hình và nhập Y và nhấn Enter để lưu các thay đổi bạn đã thực hiện
4. Cuối cùng, khởi động lại dịch vụ MySQL
sudo systemctl restart mysql
Phương pháp 3. Kiểm tra quyền thư mục MySQL
Một nguyên nhân tiềm năng khác có thể là Dịch vụ MySQL không thể truy cập thư mục /var/run/mysqld do hạn chế về quyền
1. Để giải quyết vấn đề này, hãy thay đổi cài đặt quyền cho thư mục mysqld bằng
sudo chmod -R 755 /var/run/mysqld
Đặt quyền thành
sudo systemctl start mysql
5 cho phép người dùng root đọc, viết và thực thi thư mục, trong khi những người dùng khác chỉ có thể đọc và thực thi2. Khởi động lại dịch vụ MySQL để các thay đổi có hiệu lực
sudo systemctl restart mysql
Phương pháp 4. Kiểm tra nhiều trường hợp MySQL
Lỗi cũng xảy ra nếu có nhiều phiên bản MySQL chạy cùng một lúc
1. Để liệt kê tất cả các phiên bản của MySQL, hãy sử dụng
sudo systemctl start mysql
02. Nếu có nhiều phiên bản MySQL đang chạy, hãy chấm dứt chúng bằng
sudo systemctl start mysql
13. Khởi động lại dịch vụ MySQL để bắt đầu một phiên bản duy nhất của MySQL
sudo systemctl restart mysql
Phần kết luận
Sau khi đọc hướng dẫn này, bạn hẳn đã xác định được nguyên nhân gây ra lỗi 'Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm' và áp dụng giải pháp thích hợp