Hướng dẫn what to do if mysql sock file is missing? - phải làm gì nếu thiếu tập tin sock mysql?

23

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng truy cập mysql và khi tôi chạy lệnh mysql, tôi sẽ nhận được những điều sau.

[root@ip-10-229-65-166 tpdatabase-1.8.0.28356]# mysql

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/lib/mysql/mysql.sock' (2)

Làm điều này không trả lại gì

[root@ip-10-229-65-166 mysqld]# find -name mysql*

[root@ip-10-229-65-166 mysqld]# /etc/init.d/mysql dừng

[root@ip-10-229-65-173 tpdatabase-1.8.0.28356]# mysql_config | grep--ổ cắm

.

Có thể là một vấn đề về quyền?

Tôi đã cài đặt mysql bằng cách cài đặt yum mysqlyum install mysql

Tôi đang chạy Centos 5.4 trên phiên bản đám mây Amazon EC2

Hướng dẫn what to do if mysql sock file is missing? - phải làm gì nếu thiếu tập tin sock mysql?

Hỏi ngày 14 tháng 4 năm 2011 lúc 9:26Apr 14, 2011 at 9:26

Bạn cần cài đặt gói máy chủ:

sudo yum install mysql-server

Sau khi cài đặt, bạn phải bắt đầu dịch vụ:

sudo service mysqld start

Đã trả lời ngày 21 tháng 9 năm 2011 lúc 22:13Sep 21, 2011 at 22:13

2

rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql

Hãy thử điều này và kiểm tra sự cho phép của cả hai /var/lib/mysql/mysql.sock và/tmp

Đã trả lời ngày 6 tháng 9 năm 2017 lúc 9:46Sep 6, 2017 at 9:46

1

Chúng tôi đã phải đối mặt với một vấn đề tương tự trong thiết lập văn phòng của tôi với cùng một hệ điều hành. Điều thực tế đã xảy ra là không gian thấp trên máy chủ. Nó khá lạ, nhưng tôi tin rằng nếu máy chủ đầy đủ, không thể tải các tệp hoặc của một số khu nghỉ dưỡng khác. Vui lòng kiểm tra để đảm bảo không gian trên máy chủ là đủ khác, bạn phải thử xóa MySQL đã cài đặt và cài đặt lại. May mắn nhất.

Đã trả lời ngày 5 tháng 12 năm 2012 lúc 11:29Dec 5, 2012 at 11:29

Chỉ cần tìm kiếm MySQLD, đây là trình nền máy chủ:

find / | grep mysqld

Nếu bạn tìm thấy nó, gói máy chủ có thể được cài đặt chính xác nhưng không có tập lệnh initd. Để kiểm tra, bạn có thể khởi động máy chủ MySQL bằng cách thực thi tệp trên.

Đã trả lời ngày 14 tháng 4 năm 2011 lúc 11:17Apr 14, 2011 at 11:17

AndreasandreasAndreas

2.20118 Huy hiệu bạc36 Huy hiệu đồng18 silver badges36 bronze badges

MySQL có thể đã được đóng gói riêng như máy khách và máy chủ. Kiểm tra kho lưu trữ gói của bạn để đảm bảo rằng máy chủ đã được cài đặt. Gói mysql chỉ có thể là máy khách. Kiểm tra xem có một gói gọi là mysql-server hoặc một cái gì đó tương tự. Kiểm tra danh sách các tệp được cài đặt bởi gói mysql để xem nó có thực sự cài đặt máy chủ không.

Nếu các tệp thậm chí không có ở đó, đó không phải là vấn đề về quyền. Ngoài ra, bạn đang chạy như root.

Đã trả lời ngày 14 tháng 4 năm 2011 lúc 9:42Apr 14, 2011 at 9:42

Noufal ibrahimnoufal ibrahimNoufal Ibrahim

69,8K12 Huy hiệu vàng131 Huy hiệu bạc166 Huy hiệu đồng12 gold badges131 silver badges166 bronze badges

6

Hãy chắc chắn rằng bạn có đặc quyền truy cập tệp /var/lib/mysql/mysql.sock. Và nếu bạn vẫn gặp lỗi, hãy tạo tệp My.cnf mặc định với

[client]
socket = /path/to/mysql/data/mysql.sock
[mysqld]
server-id = 2
socket = /path/to/mysql/data/mysql.sock
port = 4000 #any port you wish
basedir = /path/to/mysql
datadir = /path/to/mysql/data

và khởi tạo cơ sở dữ liệu một lần nữa. Hãy chắc chắn rằng bạn cung cấp cho --defaults-file=/path/to/mysql/my.cnf khi bạn khởi tạo. Nếu bạn gặp lỗi khi các tệp tồn tại trong /path/to/mysql/data, hãy xóa chúng và thử lại. Sau khi hoàn thành, khi bạn chạy MySQL, hãy cho --defaults-file=/path/to/mysql/my.cnf. Nên làm việc.

Đã trả lời ngày 20 tháng 10 năm 2020 lúc 4:53Oct 20, 2020 at 4:53

Hướng dẫn what to do if mysql sock file is missing? - phải làm gì nếu thiếu tập tin sock mysql?

MuazmuazMuaz

1342 Huy hiệu bạc12 Huy hiệu đồng2 silver badges12 bronze badges

Trước khi nhấn MySQL vào dấu nhắc lệnh, hãy đảm bảo

sudo service mysqld start
1 chính xác của bạn được đặt và đặt quyền của thư mục ETC làm

sudo service mysqld start
2

vv thư mục như danh sách dưới đây để tránh

Lỗi MySQL - Lỗi 2002 (Hy000): e.g /etc/my.cnf, /etc/mysql/my.cnf, $ mysql_home/My.cnf [

Hướng dẫn what to do if mysql sock file is missing? - phải làm gì nếu thiếu tập tin sock mysql?

Mayank Patel

3,81810 Huy hiệu vàng37 Huy hiệu bạc56 Huy hiệu Đồng10 gold badges37 silver badges56 bronze badges

Đã trả lời ngày 16 tháng 1 năm 2016 lúc 6:00Jan 16, 2016 at 6:00

1

Tại sao MySQL Sock bị mất tích?

mysqld.Sock được tạo ra bởi Daemon MySQL khi bắt đầu và nó bị loại bỏ (hoặc, trở nên không thể kết nối) nếu daemon này dừng lại.Thông báo này được đưa ra bởi một số quy trình khách hàng, cố gắng kết nối MySQLD của bạn trên ổ cắm này mà không thành công.Lý do rất có thể là MySQLD không chạy.the mysqld doesn't run.

Tệp MySQL Sock của tôi ở đâu?

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/.Tệp này được tạo bởi dịch vụ MySQL tự động./var/run/mysqld/ directory. This file is created by the MySQL service automatically.

Làm cách nào để sửa tất mysql?

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 để tạo một tệp sock trong mysql?

Tệp MySQL.Sock sẽ được tạo tự động khi dịch vụ MySQL khởi động lại vì nó liên quan đến dịch vụ MySQL không phải là dịch vụ hoặc máy chủ Apache. sock file will be created automatically when mysql service restart as it is related with mysql service not apache service or server.