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)

Theo tôi hiểu câu hỏi, bạn đang cố truy cập mysql thông qua web ssh trong dịch vụ ứng dụng Linux php, nhưng gặp phải lỗi này

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ạn có thể thử sửa đổi địa chỉ liên kết thành localhost và khởi động lại không, nếu điều này hữu ích

sudo gksu gedit /etc/mysql/my.cnf  

Biến đổi

địa chỉ liên kết = 127. 0. 0. 1
đến

địa chỉ liên kết = localhost

và khởi động lại

sudo /etc/init. khởi động lại d/mysql

Một tùy chọn khác là nếu tệp của bạn. cnf (thường nằm trong thư mục /etc/mysql/) được cấu hình đúng với

Bạn đã bao giờ gặp phải 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', trong khi cố gắng đăng nhập vào MySQL với tư cách người dùng bất kỳ?

Bạn có thể đăng nhập vào MySQL của mình thông qua lệnh đầu cuối sau

mysql -u root -p

hoặc là

mysql -u root -pPassword

Khuyến nghị, không sử dụng mật khẩu trong lệnh đầu cuối, vì lý do riêng tư

Xác minh rằng, MySQL của bạn đang chạy. Nếu không, hãy bắt đầu dịch vụ bằng cách gõ lệnh sau trong thiết bị đầu cuối Linux của bạn

sudo service mysql start

hoặc là

/etc/init.d/mysql start

Lỗi này xảy ra do cài đặt nhiều MySQL, trong hệ điều hành

Để giải quyết sự cố, hãy chạy các lệnh sau trong thiết bị đầu cuối Linux của bạn

ps -A|grep mysql

Giết quá trình bằng cách sử dụng lệnh sau

sudo pkill mysql

và sau đó chạy lệnh

ps -A|grep mysqld

Cũng giết quá trình này bằng cách chạy lệnh sau

sudo pkill mysqld

Bây giờ bạn đã thiết lập đầy đủ và có thể khởi động lại máy chủ MySQL của mình bằng cách chạy các lệnh sau

sudo service mysql restart
mysql -u root -p

Hi vọng điêu nay co ich

 

 

  • giải pháp kỹ thuật
  • mysql

    chủ đề liên quan

    • Làm cách nào để cài đặt Webpack?
    • Cấu hình Mattermost Server trên Centos 7
    • Tích hợp plugin Zoom với Mattermost
    • Cài đặt quan trọng nhất trên Centos 7
    • [Case Study] Làm cách nào để gửi email mà không bị lọc vào thư mục thư rác?

    Những bài viết liên quan

    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)

    Cách sửa lỗi SQLSTATE[42000]. Lỗi cú pháp hoặc vi phạm quyền truy cập. 1055

    Từ MySQL5. 7 trở đi, lỗi SQLSTATE[42000]. Lỗi cú pháp hoặc vi phạm quyền truy cập. 1055 Biểu thức #1 của danh sách CHỌN không có trong mệnh đề GROUP BY và chứa cột không tổng hợp sẽ xuất hiện nếu có bất kỳ cột không tổng hợp nào trong danh sách chọn, cột này không có trong mệnh đề nhóm. Bài viết này thảo luận về một trường hợp sử dụng như vậy với Mautic và cách chúng tôi giải quyết nó

    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) trong Hệ thống con Linux dành cho Windows 10

    Sau những đêm mất ngủ cố gắng tìm ra giải pháp cho vấn đề này, cuối cùng tôi đã tìm ra một. Vì vậy, tôi đã quyết định chia sẻ nó và tôi biết mình sẽ cần lại nó trong tương lai (Đây không phải là lần đầu tiên tôi cài đặt MySQL trong máy tính Windows 10 được định dạng gần đây và gặp phải sự cố này)

    Lưu ý rằng tôi đang chạy Debian trong Hệ thống con Linux dành cho Windows 10 và tôi cho rằng nó có thể hoạt động với bất kỳ hệ thống con nào

    Dọn dẹp sân sau

    Trước hết, hãy bắt đầu lại từ đầu, bạn muốn đảm bảo rằng bạn không còn bất kỳ rác MySQL nào trong hệ thống của mình

    sudo apt-get remove --purge mysql*

    Sau đó, kiểm tra xem mọi thứ đã sạch chưa, chạy đoạn mã sau và hy vọng không có gì hiển thị

    dpkg -l | grep mysql

    Nếu điều đó không hiệu quả, như trong trường hợp của tôi, tôi vẫn đã cài đặt một số…

    Cố gắng thanh trừng từng cá nhân, như vậy (php chỉ là một người vô tội giữa những kẻ tội lỗi, vì vậy hãy để nó như vậy)

    sudo apt-get remove --purge mysql-apt-config

    Và bây giờ, làm sạch mọi thứ khác

    sudo rm -rf /etc/mysql /var/lib/mysql
    sudo apt-get autoremove
    sudo apt-get autoclean

    Cài đặt máy chủ Mysql

    Bây giờ, chúng ta có thể bắt đầu lại từ đầu và cài đặt nó. Trước tiên, chúng tôi phải tải xuống tệp cấu hình của mình bằng cách sử dụng (hãy nhớ lấy tệp mới nhất, của tôi là 8. 15–1. bạn có thể tìm thấy chúng ở đây http. //repo. mysql. com)

    wget http://repo.mysql.com/mysql-apt-config_0.8.15-1_all.deb

    Sau khi hoàn tất, hãy cài đặt nó bằng cách sử dụng

    sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

    Nó sẽ nhắc bạn chọn phiên bản MySQL, lấy mysql-5. 7. Tôi đã bị tham lam chọn 8. 0, nhưng nó mang lại cho tôi nhiều vấn đề hơn tôi mong muốn, sau đó khiêm tốn nhận được 5. 7

    Bây giờ, chúng ta có thể cài đặt mysql-server đúng cách

    sudo apt update && sudo apt install mysql-server

    Bạn sẽ cần nhập mật khẩu…đảm bảo rằng bạn sẽ nhớ mật khẩu đó;)

    Cài đặt Mysql an toàn

    Bây giờ, chúng tôi muốn thay đổi một số cài đặt mặc định có thể không an toàn, sau đó chạy

    sudo mysql_secure_installation

    Nhập mật khẩu root (tôi đã bảo bạn nhớ nó) và…

    Đây là khi những cơn ác mộng của tôi bắt đầu và tôi vấp phải

    Lỗi. Không thể kết nối với máy chủ MySQL cục bộ thông qua socket ‘/var/run/mysqld/mysqld. tất’ (2)

    Sau đó, tôi nhận thấy rằng theo mặc định, dịch vụ này chưa được khởi động, chúng tôi phải khởi động nó, nhưng sử dụng

    dpkg -l | grep mysql
    6 hoặc
    dpkg -l | grep mysql
    7 sẽ không khởi động nó, và
    dpkg -l | grep mysql
    8 cũng vậy. Họ sẽ chỉ cung cấp cho bạn một loạt các vấn đề, bạn nên

    sudo /etc/init.d/mysql start

    Bây giờ, chúng ta có thể chạy lại

    sudo mysql_secure_installation

    Các cài đặt tôi đã sử dụng là

    dpkg -l | grep mysql
    0

    Đảm bảo mọi thứ đã được thiết lập

    Bây giờ, trước khi cố gắng kết nối với mysql, hãy đảm bảo rằng chúng tôi có một chuỗi xác thực gốc. Nhập màn hình MySQL

    dpkg -l | grep mysql
    1

    Và sau đó nhập

    dpkg -l | grep mysql
    2

    Hãy chắc chắn rằng bạn thấy một cái gì đó này

    Bây giờ, nếu chuỗi xác thực trống, chúng ta phải thiết lập mật khẩu mới cho root. Tuy nhiên, trong MySQL Monitor, hãy chạy

    dpkg -l | grep mysql
    3

    Và sau đó tải lại các bảng cấp

    dpkg -l | grep mysql
    4

    Bây giờ, hãy kiểm tra xem người dùng root của chúng ta có chuỗi xác thực hay không

    dpkg -l | grep mysql
    2

    Sử dụng MySQL Workbench từ Windows 10

    Tôi thích kết nối với cơ sở dữ liệu từ chính Windows và khi tôi đã cài đặt bàn làm việc trong Windows (https. // nhà phát triển. mysql. com/downloads/workbench/), nó sẽ mở ra mà không có bất kỳ kết nối nào

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

    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 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

    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

    Tệp sock MySQL là gì?

    MySQL quản lý các kết nối đến máy chủ cơ sở dữ liệu thông qua việc sử dụng tệp ổ cắm, một loại tệp đặc biệt hỗ trợ giao tiếp giữa các quy trình khác nhau . Tệp ổ cắm của máy chủ MySQL được đặt 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/.