Không thể kết nối với máy chủ mysql cục bộ ubuntu?

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ư

Show


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

[buổi bieu diễn]

  • Đ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?
  • Cách khắc phục lỗi Can’t Connect to Local MySQL Server Through Socket Error
    • Giải pháp số 1. Kiểm tra xem Dịch vụ MySQL có đang chạy không
    • Giải pháp số 2. Kết nối với 127. 0. 0. 1
    • Giải pháp số 3. sửa đổi của tôi. tập tin cnf
    • Giải pháp số 4. xác minh mysql. vớ Vị trí
    • Giải pháp số 5. Thay đổi quyền thư mục MySQL
    • Giải pháp số 6. Nhiều phiên bản MySQL
  • 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

Đ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

[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

[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

[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

Editorial Team

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 Hủy 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

Best Programming Languages for Cybersecurity in 2022

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

Ecommerce KPIs

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ử

Deliverr Review

Đá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ử?

Blogging for Business: Get a Head Start On Your Competition

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

10 Web Application Security Best Practices to Secure Your Data

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 giá
  • 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 giá
  • 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

Best Programming Languages for Cybersecurity in 2022

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

Ecommerce KPIs

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ử

Deliverr Review

Đá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?

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

Đăng nhập gốc .
Để đăng nhập vào MySQL với tư cách người dùng root. mysql -u root -p
Khi được nhắc, hãy nhập mật khẩu gốc mà bạn đã chỉ định khi chạy tập lệnh mysql_secure_installation. Sau đó, bạn sẽ thấy dấu nhắc màn hình MySQL. Chào mừng đến với màn hình MySQL. .
Để tạo danh sách các lệnh cho dấu nhắc MySQL, hãy nhập \h

Tại sao MySQL không thể kết nối với máy chủ cục bộ?

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 when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

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

Đ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 để kết nối MySQL Workbench với localhost trong Ubuntu?

Cách cài đặt MySQL và Workbench trên Ubuntu 20. 04 ( Máy chủ cục bộ ) .
Cho phép truy cập từ xa. .
Bắt đầu dịch vụ MySQL. .
Bắt đầu vỏ MySQL. .
Bước 2. Cài đặt MySQL Workbench. .
Bước 3. Cập nhật apt-cache. .
Bước 4. Cài đặt MySQL Workbench trên Ubuntu 20. 04. .
Bước 5. Khởi chạy MySQL Workbench