Hướng dẫn cant connect to local mysql server through socket /tmp/mysql.sock (2) - không thể kết nối với máy chủ mysql cục bộ thông qua socket /tmp/mysql.sock (2)

Đầu tiên, biết nơi thư mục dữ liệu dành cho tôi là chìa khóa.

>mysqld --initialize
5 Ở đây, có ít nhất một tệp có phần mở rộng .err đi trước tên máy địa phương của tôi. Nó có tất cả thông tin tôi cần để chẩn đoán.

Tôi nghĩ rằng tôi đã làm hỏng bằng cách cài đặt MySQL 8 trước. Ứng dụng của tôi không tương thích với nó vì vậy tôi phải hạ cấp trở lại 5.7

Giải pháp của tôi làm việc cho tôi là sẽ đến /usr/local/etc/my.cnf

Tìm dòng này nếu nó ở đó. Tôi nghĩ rằng MySQL 8 có liên quan:

mysqlx-bind-address = 127.0.0.1 

Xóa nó bởi vì trong MySQL 5.7 nói rằng nó không thích nó trong nhật ký lỗi

Đồng thời thêm dòng này trong đó nếu nó không có dưới địa chỉ ràng buộc.

socket=/tmp/mysql.sock

Chuyển đến thư mục

>mysqld --initialize
6 và xóa bất kỳ tệp mysql.sock nào trong đó. Khi bắt đầu máy chủ, nó sẽ tạo lại các tệp sock

Xử lý thư mục dữ liệu với MySQL ở trạng thái dừng. Của tôi là

>mysqld --initialize
5. Đây là cùng một nơi mà các bản ghi ở

Từ đó tôi chạy

>mysqld --initialize

Sau đó, mọi thứ bắt đầu hoạt động ... Lệnh này sẽ cung cấp cho bạn một mật khẩu ngẫu nhiên ở cuối. Lưu mật khẩu đó cho bước tiếp theo

Chạy này để gán mật khẩu của riêng tôi.

>mysql_secure_installation 

Cả hai

>brew services stop 

>mysql.server start

hiện đang làm việc. Hi vọng điêu nay co ich. Đó là khoảng 3 giờ thử nghiệm và lỗi.

Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '[Đường dẫn đến MySQLD Sock]'?

Cách sửa 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)'.

$ brew doctor
  1. Thực hiện các sửa chữa cần thiết nếu bạn đã trú ẩn (đây là nơi tôi có nhiều thư mục có quyền bắt vít)
  2. Cài đặt lại MySQL để được an toàn và nhận phiên bản mới nhất
$ brew remove mysql
$ brew install mysql

3. Bây giờ bạn nên tốt để đi!

Để bắt đầu kết nối MySQL của bạn

$ mysql.server start

Để đóng kết nối MySQL của bạn

$ mysqld stop

Mở thiết bị đầu cuối bash để phát triển địa phương

socket=/tmp/mysql.sock
0

Nếu bạn làm việc với MySQL thì bạn có thể quen thuộc với Can có 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. Và bạn sẽ thấy thông báo lỗi như:can’t connect to local mysql server through socket error message. And you’ll see error message like:


Lỗi: Lỗi 2002 (HY000): Có 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 không có tệp hoặc thư mục như vậy)
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2 “No such file or directory”)

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 vấn đề này trong một trò đùa.

Và, đừng lo lắng, đó là một bản sửa lỗi khá thẳng thắn và bạn không có gì phải lo lắng.

Vì vậy, hãy để đi.

  • Có thể kết nối với máy chủ MySQL cục bộ thông qua lỗi ổ cắm là gì?
  • Cách sửa chữa có thể kết nối với máy chủ MySQL cục bộ thông qua lỗi ổ cắm
    • Giải pháp số 1: Kiểm tra xem dịch vụ MySQL có hoạt động không
    • Giải pháp #2: Kết nối với 127.0.0.1
    • Giải pháp số 3: Sửa đổi tệp My.cnf
    • Giải pháp #4: Xác minh vị trí MySQL.Sock
    • Giải pháp #5: Thay đổi quyền thư mục MySQL
    • Giải pháp #6: Nhiều phiên bản MySQL
  • Kết luận về Cann Connect với máy chủ MySQL cục bộ thông qua ổ cắm

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

Cách sửa chữa có thể kết nối với máy chủ MySQL cục bộ thông qua lỗi ổ cắm

Giải pháp số 1: Kiểm tra xem dịch vụ MySQL có hoạt động không

Giải pháp #2: Kết nối với 127.0.0.1

Giải pháp số 3: Sửa đổi tệp My.cnf

socket=/tmp/mysql.sock
1

Giải pháp #4: Xác minh vị trí MySQL.Sock

socket=/tmp/mysql.sock
2

Giải pháp #5: Thay đổi quyền thư mục MySQL

Giải pháp #6: Nhiều phiên bản MySQL

Kết luận về Cann Connect với máy chủ MySQL cục bộ thông qua ổ cắm

socket=/tmp/mysql.sock
3

Vì vậy, những gì gây ra cho các can có 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?

[BENEFITS]:

  • Thông báo lỗi này về cơ bản là cho bạn biết rằng ứng dụng không thể xác định vị trí 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 ổ cắm được hệ điều hành sử dụng để kích hoạt các dịch vụ giao diện như MySQL hoặc PHP để tương tác và giao tiếp lẫn 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:
  • lệnh dẫn đến thông báo lỗi:

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 người dùng nào.

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

Ví dụ: đột nhiên trang web từ chối hoạt động và khi bạn tham gia vào tệp nhật ký, bạn sẽ thấy thông báo lỗi được ghi lại tương tự như thông báo này:can’t connect to local mysql server through socket error message?

[Ưu đãi đặc biệt]: Lưu trữ web MySQL & PHP nhanh chóng

Giải pháp số 1: Kiểm tra xem dịch vụ MySQL có hoạt động không

Giải pháp #2: Kết nối với 127.0.0.1mysqld service is running or not. To check if MySQL is running, run the following command:

socket=/tmp/mysql.sock
4

Giải pháp số 3: Sửa đổi tệp My.cnf

socket=/tmp/mysql.sock
5

Giải pháp #4: Xác minh vị trí MySQL.Sock

Giải pháp #2: Kết nối với 127.0.0.1

Giải pháp số 3: Sửa đổi tệp My.cnf>can’t connect to local mysql server through socket> error message is to try and connect to the MySQL using the 127.0.0.1 ip address instead of localhost.

Giải pháp #4: Xác minh vị trí MySQL.Sock

Giải pháp #5: Thay đổi quyền thư mục MySQL

Giải pháp #6: Nhiều phiên bản MySQL

Giải pháp số 3: Sửa đổi tệp My.cnf

Giải pháp #4: Xác minh vị trí MySQL.Sockmy.cnf file is a configuration file used by MySQL. And it’s processed by either the mysqld or mysqladmin service depending on the options specified.

Vì vậy, hãy xác định vị trí tệp My.cnf này thường trong thư mục / etc / và sửa đổi nó phù hợp như sau:my.cnf file which is normally in the /etc/ directory and modify it accordingly as follows:

socket=/tmp/mysql.sock
6

Sau khi sửa đổi tệp 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 #4: Xác minh vị trí MySQL.Sock

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

Vì vậy, bạn cần xác định vị trí ở nơi tệp mysql.sock và tạo một liên kết với nó.mysql.sock file and create a symlink to it.

Hầu hết các lần tệp được đặt trong /data/mysql_datadir/mysql.sock hoặc /tmp/mysql.sock/data/mysql_datadir/mysql.sock or /tmp/mysql.sock

Vì vậy, ví dụ, 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 symlink cho nó bằng lệnh sau:/data/mysql_datadir/mysql.sock, all you need to do is create a symlink for it using the following command:

socket=/tmp/mysql.sock
7

Khi bạn làm điều này, hãy tiếp tục và khởi động lại dịch vụ MySQL và thử khởi động lại kết nối.

[Ưu đãi đặc biệt]: Lưu trữ web MySQL & PHP nhanh chóng

[BENEFITS]:

  • Cài đặt miễn phí 1 nhấp chuột của các ứng dụng nguồn mở, blog, CMS, và nhiều hơn nữa!
  • Hỗ trợ cho PHP, MySQL, WordPress, Drupal, Joomla và nhiều hơn nữa!
  • Lưu trữ đa miền & bảo đảm thời gian hoạt động 99,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 #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 làm việc trên một môi trường địa phương:

socket=/tmp/mysql.sock
8

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

socket=/tmp/mysql.sock
5

Sau đó, cố gắng thiết lập lại kết nối.

Giải pháp #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 vấn đề này.

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

Vì vậy, vấn đề chạy các lệnh sau có thể khắc phục sự cố:

>mysqld --initialize
0

Tiếp theo, tiêu diệt quy trình MySQL bằng cách chạy lệnh này:mysql process by running this command:

>mysqld --initialize
1

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

>mysqld --initialize
2

Một lần nữa, cũng giết quá trình này:

>mysqld --initialize
3

Cuối cùng, hãy 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:

>mysqld --initialize
4

Kết luận về Cann Connect 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 có thể ở trên có thể kết nối với máy chủ MySQL cục bộ thông qua lỗi ổ cắm giải quyết tình huống của bạn.can’t connect to local mysql server through socket error resolves your situation.

[Ưu đãi đặc biệt]: Lưu trữ web MySQL & PHP nhanh chóng

[BENEFITS]:

  • Cài đặt miễn phí 1 nhấp chuột của các ứng dụng nguồn mở, blog, CMS, và nhiều hơn nữa!
  • Hỗ trợ cho PHP, MySQL, WordPress, Drupal, Joomla và nhiều hơn nữa!
  • Lưu trữ đa miền & bảo đảm thời gian hoạt động 99,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]

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

Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/ var lib MySQL MySQL Sock 2 Nhập mật khẩu hiện tại cho root enter cho không có):?..
Giải pháp số 1: Kiểm tra xem dịch vụ MySQL có chạy không ..
Giải pháp #2: Kết nối với 127.0. ....
Giải pháp số 3: Sửa đổi My. ....
Giải pháp #4: Xác minh MySQL. ....
Giải pháp #5: Thay đổi quyền thư mục MySQL ..

Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '[Đường dẫn đến MySQLD Sock]'?

Cách sửa 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)'..
Phương pháp 1: Kiểm tra dịch vụ MySQL ..
Phương pháp 2: Xác minh vị trí mysqld.sock ..
Phương pháp 3: Kiểm tra quyền của thư mục MySQL ..
Phương pháp 4: Kiểm tra nhiều phiên bản MySQL ..

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

Kết nối với MySQL với ổ cắm UNIX..
Xác định vị trí tệp ổ cắm UNIX trên máy chủ máy chủ trong dòng lệnh, 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 với máy chủ MySQL.

Làm cách nào để truy cập máy chủ mysql trên localhost?

Kết nối thông qua kết nối tiêu chuẩn Nhập 127.0.0.1 cho máy chủ.Tên người dùng mặc định cho cài đặt MySQL mới là root, với mật khẩu trống.Bạn có thể để trống trường cổng trừ khi máy chủ của bạn sử dụng một cổng khác với 3306.Enter 127.0. 0.1 for the host. The default username for a new MySQL installation is root, with a blank password. You can leave the port field blank unless your server uses a different port than 3306.