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 startlệ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 statusVà 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 startKhi 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.sockSau 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.sockKhi 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 startSau đó 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 mysqlTiế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]0Sau đó làm điều tương tự cho mysqld
Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' [38]1Mộ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]2Cuố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]3Kế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
Đị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 Để lại một câu trả lời
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
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 Đ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ử 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? 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ử?
Khi kết nối với MySQL Nếu gặp lỗi Error 2002?
Làm cách nào để thay đổi đường dẫn ổ cắm MySQL?
MySQL sock ở đâu?
Làm cách nào để cài đặt MySQL trong Mac bằng brew?