Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm xampp?

Điều đó có nghĩa là máy chủ MySQL chưa được cài đặt/đang chạy hoặc tệp

service mysqld start
5 không tồn tại trong
service mysqld start
6

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

service mysqld start
7 thay vì
service mysqld start
8

Nếu bạn kết nối với

service mysqld start
8, nó sẽ sử dụng đầu nối ổ cắm, nhưng nếu bạn kết nối với
service mysqld start
7 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
service mysqld start
7

3. Chỉnh sửa tệp

service mysqld start
1

Tìm đến 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,

service mysqld start
5 của bạn 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
6

Ví dụ: tệp của bạn được đặt tại

service mysqld start
5

Sau đó 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

How to fix 'can't connect to local MySQL server through socket' error

đ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

Checking the status of the MySQL service

2. Nếu dịch vụ không chạy, hãy khởi động lại bằng cách sử dụng

service mysqld start
0

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

service mysqld start
1

Set the MySQL service to automatically start when the system boots up

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

service mysqld start
03 để liệt kê tất cả các tệp ổ cắm trên hệ thống của bạn

service mysqld start
3

List all the socket files on your system using the find command

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

service mysqld start
4

3. Sau đó, thêm các dòng sau vào cuối tệp cấu hình MySQL

service mysqld start
5

Ở đâu

  • service mysqld start
    
    04. Đường dẫn đến mysqld. sock socket bạn đã tìm thấy ở Bước 1

Edit the MySQL configuration file

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

service mysqld start
7

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

service mysqld start
8

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

service mysqld start
9

Đặt quyền thành

service mysqld start
05 cho phép người dùng root đọc, ghi và thực thi thư mục, trong khi những người dùng khác chỉ có thể đọc và thực thi

2. Khởi động lại dịch vụ MySQL để các thay đổi có hiệu lực

service mysqld start
8

Phương pháp 4. Kiểm tra nhiều phiên bản 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

service mysqld start
00

Listing all currently running instance of MySQL

2. Nếu có nhiều phiên bản MySQL đang chạy, hãy chấm dứt chúng bằng

service mysqld start
01

3. Khởi động lại dịch vụ MySQL để bắt đầu một phiên bản duy nhất của MySQL

service mysqld start
8

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

Làm cách nào để kết nối với MySQL thông qua ổ cắm?

Kết nối với MySQL bằng unix socket .
Định vị tệp ổ cắm Unix Trên máy chủ lưu trữ trong dòng lệnh, hãy chạy lệnh sau. .
Kiểm tra kết nối ổ cắm Unix từ dòng lệnh.
Tải xuống thư viện của bên thứ ba.
Định cấu hình trình điều khiển MySQL trong DataGrip.
Tạo kết nối đến máy chủ MySQL

Tại sao tôi không thể kết nối với localhost MySQL?

Dưới đây là một số lý do có thể xảy ra lỗi Không thể kết nối với máy chủ MySQL cục bộ. mysqld không chạy trên máy chủ cục bộ . Kiểm tra danh sách quy trình của hệ điều hành của bạn để đảm bảo có quy trình mysqld. Bạn đang chạy một máy chủ MySQL trên Windows với nhiều kết nối TCP/IP tới nó.

Làm cách nào để kết nối máy chủ MySQL với localhost?

Điều này có thể được thực hiện với hàm mysql_connect PHP. $mysqli = new mysqli("localhost", $username, $password, $database); Với dòng này, PHP kết nối với máy chủ cơ sở dữ liệu MySQL tại localhost . Sau khi kết nối được thiết lập, bạn nên chọn cơ sở dữ liệu bạn muốn sử dụng.

Làm cách nào để kiểm tra xem MySQL có thể truy cập được trên cổng 3306 không?

Cách chính xác là sử dụng. sudo lsof -i. 3306 .