Mysql ERROR 2002 (HY000 có thể T kết nối với máy chủ MySQL cục bộ thông qua socket /tmp/mysql sock 2)

Chúng tôi có một máy chủ MariaDB chạy một lúc rồi dừng với thông báo lỗi bên dưới. Nó dường như trực tuyến trong một thời gian dài và sau đó chuyển sang ngoại tuyến. Chúng tôi đã tìm kiếm và tìm kiếm và không thể giải quyết vấn đề này. Chúng tôi nghĩ rằng nó có thể liên quan đến apparmor. Nó không giống như nó đã trở lại

FYI. Đây là máy chủ Master trong cụm Galera Master/Slave chạy Mariadb 10. 3

Ai đó có thể cho chúng tôi bất kỳ manh mối nào về nơi để tìm giải pháp khả thi cho vấn đề này không?

LỖI 2002 [HY000]. 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]

Bình luận

Nội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được MariaDB xem xét trước. Quan điểm, thông tin và ý kiến ​​được thể hiện bởi nội dung này không nhất thiết đại diện cho quan điểm của MariaDB hoặc bất kỳ bên nào khác

Nếu bạn làm việc với MySQL thì có lẽ bạn đã quen thuộc với thông báo lỗi không thể kết nối với máy chủ mysql cục bộ thông qua socket. Và bạn sẽ thấy thông báo lỗi như


Lỗi.
ERROR 2002 [HY000]. 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 "Không có tệp hoặc thư mục như vậy"]

Trong bài viết ngắn này, chúng tôi sẽ chỉ cho bạn cách khắc phục sự cố và khắc phục sự cố này trong nháy mắt

Và, đừng lo lắng, đó là một cách khắc phục khá đơn giản và bạn không có gì phải lo lắng

Vì vậy, chúng ta hãy đi

Mục lục

[]

Điều gì không thể kết nối với máy chủ MySQL cục bộ thông qua lỗi ổ cắm?

Vậy điều gì gây ra lỗi không thể kết nối với máy chủ mysql cục bộ thông qua thông báo lỗi ổ cắm?

Thông báo lỗi này về cơ bản cho bạn biết rằng ứng dụng không thể định vị tệp ổ cắm cần thiết để thiết lập kết nối MySQL

Và như bạn đã biết, tệp socket được hệ điều hành sử dụng để cho phép các dịch vụ giao diện như MySQL hoặc PHP tương tác và giao tiếp với nhau

Đối với một số người, thông báo xuất hiện này có thể xảy ra khi cố gắng khởi động lại MySQL và chạy

/usr/local/mysql/bin/mysql start

lệnh dẫn đến thông báo lỗi

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]

Mặt khác, đối với những người khác, thông báo lỗi này phát sinh khi họ cố gắng đăng nhập vào cơ sở dữ liệu MySQL bằng bất kỳ thông tin đăng nhập nào của người dùng

Sau đó, bạn có những người chúng tôi gặp vấn đề tương tự với ứng dụng trang web của họ, đặc biệt là những ứng dụng được xây dựng bằng PHP

Ví dụ: đột nhiên trang web từ chối hoạt động và khi bạn truy cập vào tệp nhật ký, bạn sẽ thấy thông báo lỗi được ghi ở đó tương tự như thông báo này

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket
  '/var/run/mysqld/mysqld.sock'

[ĐỀ NGHỊ ĐẶC BIỆT]. Lưu trữ web MySQL & PHP nhanh

[NHỮNG LỢI ÍCH]

  • MIỄN PHÍ 1 lần nhấp Cài đặt ứng dụng mã nguồn mở, Blog, CMS, v.v.
  • Hỗ trợ cho PHP, MySQL, WordPress, Drupal, Joomla và nhiều hơn nữa
  • Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
  • Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365

Nhấn vào đây để truy cập [ƯU ĐÃI ĐẶC BIỆT] này

Cách khắc phục lỗi Can’t Connect to Local MySQL Server Through Socket Error

Vậy làm thế nào để bạn sửa lỗi này không thể kết nối với máy chủ mysql cục bộ thông qua thông báo lỗi ổ cắm?

Chà, đây là một số bước bạn cần thực hiện để giải quyết vấn đề này

Giải pháp số 1. Kiểm tra xem Dịch vụ MySQL có đang chạy không

Trước hết, hãy kiểm tra xem dịch vụ mysqld có đang chạy hay không. Để kiểm tra xem MySQL có đang chạy hay không, hãy chạy lệnh sau

mysqladmin -u root -p status

Và nếu dịch vụ không chạy, thì bằng mọi cách, hãy khởi động nó bằng cách chạy lệnh sau

service mysqld start

Khi bạn khởi động lại dịch vụ, hãy thử kết nối lại với MySQL

Giải pháp số 2. Kết nối với 127. 0. 0. 1

Một giải pháp khả thi khác cho thông báo lỗi >không thể kết nối với máy chủ mysql cục bộ thông qua ổ cắm> là thử và kết nối với MySQL bằng cách sử dụng 127. 0. 0. 1 địa chỉ ip thay vì localhost

Khi bạn sử dụng localhost để kết nối với MySQL, hệ điều hành sẽ sử dụng trình kết nối ổ cắm

Tuy nhiên, nếu bạn sử dụng 127. 0. 0. 1 địa chỉ ip thì hệ điều hành sẽ sử dụng bộ kết nối TCP/IP

Vì vậy, như một giải pháp khả thi khi bạn gặp sự cố với đầu nối ổ cắm, bạn có thể thử thiết lập kết nối bằng TCP/IP bằng cách chỉ định 127. 0. 0. 1 địa chỉ ip thay vì localhost

Giải pháp số 3. sửa đổi của tôi. tập tin cnf

của tôi. tệp cnf là tệp cấu hình được sử dụng bởi MySQL. Và nó được xử lý bởi dịch vụ mysqld hoặc mysqladmin tùy thuộc vào các tùy chọn được chỉ định

Vì vậy, xác định vị trí này của tôi. cnf thường nằm trong thư mục /etc/ và sửa đổi nó cho phù hợp như sau

[mysqld]

socket=/var/lib/mysql/mysql.sock 

[client]

socket=/var/lib/mysql/mysql.sock

Sau khi sửa đổi tệp, hãy khởi động lại dịch vụ MySQL của bạn và thử kết nối lại

Giải pháp số 4. xác minh mysql. vớ Vị trí

Một nguyên nhân có thể khác của vấn đề này là mysql. sock trong một thư mục khác

Vì vậy, bạn cần xác định vị trí của mysql. sock và tạo một liên kết tượng trưng đến nó

Hầu hết các tệp nằm trong thư mục /data/mysql_datadir/mysql. vớ hoặc /tmp/mysql. bít tất

Vì vậy, chẳng hạn, nếu bạn định vị tệp trong /data/mysql_datadir/mysql. sock, tất cả những gì bạn cần làm là tạo một liên kết tượng trưng cho nó bằng lệnh sau

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

Khi bạn thực hiện việc này, hãy tiếp tục và khởi động lại dịch vụ MySQL và thử bắt đầu lại kết nối

[ĐỀ NGHỊ ĐẶC BIỆT]. Lưu trữ web MySQL & PHP nhanh

[NHỮNG LỢI ÍCH]

  • MIỄN PHÍ 1 lần nhấp Cài đặt ứng dụng mã nguồn mở, Blog, CMS, v.v.
  • Hỗ trợ cho PHP, MySQL, WordPress, Drupal, Joomla và nhiều hơn nữa
  • Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
  • Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365

Nhấn vào đây để truy cập [ƯU ĐÃI ĐẶC BIỆT] này

Giải pháp số 5. Thay đổi quyền thư mục MySQL

Có một giải pháp khả thi khác để khắc phục sự cố này và đó là thay đổi quyền của thư mục MySQL

Và điều này có thể được thực hiện dễ dàng bằng cách chạy lệnh sau nếu bạn đang làm việc trên môi trường cục bộ

sudo chmod -R 755 /var/lib/mysql/

Sau đó, bạn có thể khởi động lại dịch vụ mysql

service mysqld start

Sau đó thử thiết lập lại kết nối

Giải pháp số 6. Nhiều phiên bản MySQL

Trong một số trường hợp, việc cài đặt nhiều MySQL trên môi trường máy chủ gây ra sự cố này

Vì vậy, bạn có một trường hợp theo đó nhiều phiên bản MySQL đang chạy cùng một lúc

Do đó, sự cố khi chạy các lệnh sau có thể khắc phục sự cố

ps -A|grep mysql

Tiếp theo, giết quá trình mysql bằng cách chạy lệnh này

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]
0

Sau đó làm điều tương tự cho mysqld

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]
1

Một lần nữa, giết quá trình này là tốt

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]
2

Cuối cùng, tiếp tục chạy các lệnh sau để khởi động lại và kết nối với máy chủ MySQL

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]
3

Kết luận về Không thể kết nối với Máy chủ MySQL cục bộ thông qua Ổ cắm

Chúng tôi hy vọng một trong những giải pháp khả thi ở trên đối với lỗi không thể kết nối với máy chủ mysql cục bộ thông qua lỗi ổ cắm sẽ giải quyết được tình huống của bạn

[ĐỀ NGHỊ ĐẶC BIỆT]. Lưu trữ web MySQL & PHP nhanh

[NHỮNG LỢI ÍCH]

  • MIỄN PHÍ 1 lần nhấp Cài đặt ứng dụng mã nguồn mở, Blog, CMS, v.v.
  • Hỗ trợ cho PHP, MySQL, WordPress, Drupal, Joomla và nhiều hơn nữa
  • Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
  • Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365

Nhấn vào đây để truy cập [ƯU ĐÃI ĐẶC BIỆT] này

  • Thẻ. không thể kết nối với máy chủ mysql cục bộ thông qua ổ cắm

Nhóm biên tập

Chúng tôi là Nhóm biên tập tại DailyRazor và chúng tôi mong muốn mang đến cho bạn nội dung mới nhất về thiết kế web, lưu trữ web, kinh doanh và các chủ đề liên quan đến công nghệ. Chúng tôi làm việc chăm chỉ để đảm bảo rằng các bài viết của chúng tôi được viết tốt với chất lượng cao để bạn đọc hài lòng

Để lại một câu trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

Bình luận

Tên *

Email *

Trang mạng

Lưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo

Tìm kiếm

Nhận các bản cập nhật mới nhất

Tất cả nội dung mới nhất được gửi thẳng đến hộp thư đến của bạn. Đừng lo lắng, chúng tôi không spam

Địa chỉ email

đặt mua

Bạn cũng có thể thích

Ngôn ngữ lập trình tốt nhất cho an ninh mạng năm 2022

KPI thương mại điện tử – Hướng dẫn cơ bản về 91 chỉ số quan trọng trong thương mại điện tử

Đánh giá Deliverr – Cách nhanh nhất để hoàn thành doanh số bán hàng thương mại điện tử?

Viết blog cho doanh nghiệp. Khởi đầu thuận lợi cho cuộc thi của bạn

10 Thực tiễn Tốt nhất về Bảo mật Ứng dụng Web để Bảo mật Dữ liệu của Bạn

Khám phá chủ đề

  • thương mại điện tử
  • hướng dẫn
  • Tiếp thị
  • Nhận xét
  • Các giải pháp
  • Mẹo & Thủ thuật
  • Công cụ & Tài nguyên
  • Phát triển web
  • Web hosting

Thực đơn

  • thương mại điện tử
  • hướng dẫn
  • Tiếp thị
  • Nhận xét
  • Các giải pháp
  • Mẹo & Thủ thuật
  • Công cụ & Tài nguyên
  • Phát triển web
  • Web hosting

TrướcTrướcDịch vụ lưu trữ web Tomcat của Apache dành cho các ứng dụng web Java bền vững

bài viết liên quan

Ngôn ngữ lập trình tốt nhất cho an ninh mạng năm 2022

Giữa tin tức về vi phạm an ninh và nhu cầu bảo vệ dữ liệu cá nhân tốt hơn, có một điều chắc chắn là bất kỳ chuyên gia an ninh mạng nào cũng sẽ được hưởng lợi

KPI thương mại điện tử – Hướng dẫn cơ bản về 91 chỉ số quan trọng trong thương mại điện tử

Điều gì quyết định KPI thương mại điện tử hiệu quả? . Hướng dẫn toàn diện này cung cấp cho bạn tất cả những gì bạn cần biết về chỉ số và KPI thương mại điện tử

Đánh giá Deliverr – Cách nhanh nhất để hoàn thành doanh số bán hàng thương mại điện tử?

Bạn có muốn tìm hiểu thêm về cách nhanh nhất và dễ dàng nhất để thực hiện các đơn đặt hàng thương mại điện tử của mình không?

Khi kết nối với MySQL Nếu gặp lỗi Error 2002?

Lỗi [2002] Không thể kết nối với. thông thường có nghĩa là không có máy chủ MySQL nào đang chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác khi cố gắng kết nối với máy chủ.

Làm cách nào để thay đổi đường dẫn ổ cắm MySQL?

Bạn có thể chỉ định vị trí tệp theo nhiều cách. .
Chỉ định đường dẫn trong tệp tùy chọn chung hoặc cục bộ. .
Chỉ định tùy chọn --socket trên dòng lệnh cho mysqld_safe và khi bạn chạy các chương trình máy khách
Đặt biến môi trường MYSQL_UNIX_PORT thành đường dẫn của tệp ổ cắm Unix

MySQL sock ở đâu?

Tệp ổ cắm của máy chủ MySQL có tên là mysqld. sock và trên các hệ thống Ubuntu, nó thường được lưu trữ trong thư mục /var/run/mysqld/ . Tệp này được tạo bởi dịch vụ MySQL tự động.

Làm cách nào để cài đặt MySQL trong Mac bằng brew?

Trước tiên, hãy chắc chắn rằng bạn đã cài đặt homebrew
Chạy brew doctor và xử lý mọi thứ mà homebrew muốn bạn sửa
Chạy brew install mysql
Chạy brew services khởi động lại mysql
Chạy mysql. khởi động máy chủ
Chạy mysql_secure_installation

Chủ Đề