Hướng dẫn where is mysql pid located? - mysql pid nằm ở đâu?

Tôi phải đi đâu để mở hoặc tìm tệp/var/lib/mysql?

Khi được hỏi ngày 22 tháng 8 năm 2011 lúc 17:34Aug 22, 2011 at 17:34

Bạn có thể chạy để có được đường dẫn PID.

/usr/sbin/mysqld --print-defaults | tr " " "\n" | grep pid | tail -n 1 

Trên kết quả Debian là--pid-file =/var/run/mysqld/mysqld.pid

Đã trả lời ngày 22 tháng 8 năm 2011 lúc 17:47Aug 22, 2011 at 17:47

AndrejandrejAndrej

7,4641 Huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng1 gold badge18 silver badges21 bronze badges

1

Nếu đó là ID quy trình của dịch vụ MySQLD bạn cần tìm, thì bạn có thể làm:

ps aux |grep [m]ysqld

# Result something like
root      2665  0.0  0.0   4644  1288 ?        S    Jul26   0:00 /usr/libexec/mysqld
  -------^^^^^^^--- that's the pid

Đã trả lời ngày 22 tháng 8 năm 2011 lúc 17:37Aug 22, 2011 at 17:37

Michael Berkowskimichael BerkowskiMichael Berkowski

264K45 Huy hiệu vàng437 Huy hiệu bạc382 Huy hiệu Đồng45 gold badges437 silver badges382 bronze badges

2

Nếu thư mục/var/lib/mysql không tồn tại, thì không thể tồn tại .pid trong tệp trong đó.

Đã trả lời ngày 22 tháng 8 năm 2011 lúc 17:37Aug 22, 2011 at 17:37

Michael Berkowskimichael BerkowskiArnaud Le Blanc

264K45 Huy hiệu vàng437 Huy hiệu bạc382 Huy hiệu Đồng22 gold badges203 silver badges193 bronze badges

1

Khi chạy mysql.server Các lệnh liên quan trong cài đặt MySQL của bạn, bạn có thể gặp lỗi PID file could not be found.

Ví dụ sau đây cho thấy cách lỗi xuất hiện khi tôi chạy lệnh mysql.server stop:

$ mysql.server status
ERROR! MySQL server PID file could not be found!

Tệp PID không thể tìm thấy lỗi thường là do hai điều:

  • Máy chủ MySQL không chạy, vì vậy không tìm thấy tệp PID
  • Sự không phù hợp giữa vị trí tệp PID của ITSQL đang chạy và vị trí mục tiêu lệnh mysql.server

Hướng dẫn này sẽ giúp bạn hiểu cả nguyên nhân và cách khắc phục chúng

Máy chủ MySQL không chạy, vì vậy không tìm thấy tệp PID

Sự không phù hợp giữa vị trí tệp PID của ITSQL đang chạy và vị trí mục tiêu lệnh mysql.server

Hướng dẫn này sẽ giúp bạn hiểu cả nguyên nhân và cách khắc phục chúng

Tệp PID MySQL là tệp nhận dạng quy trình lưu trữ số ID quy trình của phiên bản MySQL đang chạy.

Mỗi lần bạn cấp lệnh cho mysql.server, MySQL sẽ tìm tệp PID để tìm ID quy trình và chuyển tiếp lệnh đến đúng số quy trình.

$ mysql.server stop
ERROR! MySQL server PID file could not be found!

Khi bạn khởi động máy chủ MySQL, tệp PID được MySQL tự động tạo. Khi bạn muốn dừng máy chủ, thì MySQL cần tìm tệp để chấm dứt PID đúng từ máy tính của bạn.

Khi bạn chạy lệnh mysql.server stop khi không có phiên bản MySQL chạy, phản hồi sẽ không có tệp PID nào được tìm thấy:

  • Đây là lý do tại sao trước khi thử bất kỳ sửa chữa nào khác, bạn nên đảm bảo rằng phiên bản MySQL đang chạy trên máy tính của bạn.
  • Tùy thuộc vào cách bạn đã cài đặt MySQL trên máy tính, bạn có thể sử dụng một trong các lệnh sau để khởi động Dịch vụ MySQL:
  • ps aux |grep [m]ysqld
    
    # Result something like
    root      2665  0.0  0.0   4644  1288 ?        S    Jul26   0:00 /usr/libexec/mysqld
      -------^^^^^^^--- that's the pid
    
    3 - Đối với MySQL được cài đặt bằng Trình quản lý gói
  • ps aux |grep [m]ysqld
    
    # Result something like
    root      2665  0.0  0.0   4644  1288 ?        S    Jul26   0:00 /usr/libexec/mysqld
      -------^^^^^^^--- that's the pid
    
    4 - Đối với mysql được cài đặt với homebrew
  • Sử dụng ngăn ưu tiên cho cài đặt MySQL chính thức của MacOS

Sử dụng bảng điều khiển cho XAMPP, MAMP hoặc WAMP

Chạy dịch vụ Windows cho MySQL từ bảng dịch vụ

Khi bạn đảm bảo rằng máy chủ MySQL đang chạy, bạn có thể thử lệnh tạo ra lỗi tệp PID.

Nếu lỗi vẫn xuất hiện, thì nó có thể xảy ra không phù hợp với tệp PID trên máy tính của bạn. Hãy cùng học cách khắc phục điều đó tiếp theo.

Dịch vụ MySQL có thể được bắt đầu từ nhiều cách: bạn có thể chạy dịch vụ từ thiết bị đầu cuối hoặc từ bảng UI.

Mỗi lần bạn bắt đầu dịch vụ MySQL, tệp PID được tạo ở một vị trí cụ thể tùy thuộc vào cấu hình MySQL được sử dụng.

Sự không phù hợp về vị trí tệp PID xảy ra khi bạn tạo tệp PID trên một vị trí, nhưng lệnh bạn hiện đang chạy tìm kiếm tệp PID trên một vị trí khác.

Trong máy chủ MySQL cục bộ của tôi, tôi đã khởi động máy chủ MySQL bằng cách sử dụng ngăn ưa thích MySQL đi kèm với tệp cài đặt máy chủ MySQL cho Mac:

Để khắc phục lỗi, tôi cần dừng chuỗi MySQL hiện đang chạy từ khung Tùy chọn trước khi chạy lại lệnh

ps aux |grep [m]ysqld

# Result something like
root      2665  0.0  0.0   4644  1288 ?        S    Jul26   0:00 /usr/libexec/mysqld
  -------^^^^^^^--- that's the pid
9.

Bạn có thể không sử dụng ngăn MYSQL Tùy chọn, nhưng có thể bạn có quy trình MySQL chạy trong máy tính hoặc máy chủ Linux sử dụng tên hoặc vị trí tệp PID khác với lệnh hoặc lệnh của bạn đang cố gắng tìm.

Nếu bạn không biết cách dừng máy chủ MySQL, thì bạn có thể thử chạy lệnh

$ mysql.server status
ERROR! MySQL server PID file could not be found!
2 từ thiết bị đầu cuối của bạn.

Ở đây, đầu ra từ máy tính của tôi:

$ ps -e | grep mysql 
24836 ttys001    0:00.03 /bin/sh /usr/local/mysql/bin/mysqld_safe
24920 ttys001    0:01.04 /usr/local/mysql/bin/mysqld
24946 ttys001    0:00.01 grep mysql

Kết quả cho tôi biết rằng có các quy trình

$ mysql.server status
ERROR! MySQL server PID file could not be found!
3 trên máy tính của tôi. Nếu bạn tìm thấy tương tự trong máy tính của mình, thì bạn cần phải tiêu diệt quy trình chạy bằng cách sử dụng một lệnh bằng lệnh
$ mysql.server status
ERROR! MySQL server PID file could not be found!
4.

Số mã PID là số đầu tiên ở bên trái, vì vậy trong trường hợp của tôi, chúng là

$ mysql.server status
ERROR! MySQL server PID file could not be found!
5 và
$ mysql.server status
ERROR! MySQL server PID file could not be found!
6:

$ kill -9 24836
$ kill -9 24920

Với điều đó, không nên chạy quy trình MySQL trên máy tính của bạn. Bây giờ bạn có thể thử khởi động lại máy chủ MySQL:

$ mysql.server start
Starting MySQL
 SUCCESS!

Bây giờ, máy chủ MySQL đã được bắt đầu từ dòng lệnh, dừng máy chủ bằng cách sử dụng mysql.server stop không nên gây ra bất kỳ vấn đề nào.

Và đó là hai cách bạn có thể sửa lỗi máy chủ MySQL không thể tìm thấy lỗi.

Nếu bạn vẫn gặp phải lỗi, thì bạn có thể cần cài đặt lại máy chủ MySQL của mình. Vui lòng đảm bảo rằng bạn lưu bản sao lưu cơ sở dữ liệu MySQL của mình trước khi bạn cố gắng cài đặt lại chương trình.

Bạn có thể truy cập hướng dẫn của tôi về việc sao chép cơ sở dữ liệu MySQL để lưu bản sao lưu máy chủ MySQL của bạn.

Tôi hy vọng hướng dẫn này sẽ giúp bạn 👍

Tệp PID trong MySQL là gì?

Tệp PID MySQL là tệp nhận dạng quy trình lưu trữ số ID quy trình của phiên bản MySQL đang chạy.Mỗi lần bạn cấp lệnh cho MySQL.Máy chủ, MySQL sẽ tìm tệp PID để tìm ID quy trình và chuyển tiếp lệnh đến đúng số quy trình.a process identification file that stores the Process ID number of the running MySQL instance. Each time you issue a command to mysql. server , MySQL would look for the PID file to find the Process ID and forward the command to the right process number.

Làm cách nào để tìm thấy máy chủ mysql?

Nhấn Win+r.Loại dịch vụ.msc.Tìm dịch vụ MySQL trong danh sách, nó thường được đặt tên là MySQL [số phiên bản], ví dụ, MySQL 80.. Type services. msc. Find MySQL service in the list, it is usually named as MySQL [version number], for example, MySQL 80.

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

Cố gắng kết nối với 127.0.0.1 thay vì localhost nếu bạn kết nối với localhost, nó sẽ sử dụng đầu nối ổ cắm, nhưng nếu bạn kết nối với 127.0.0.1 Đầu nối TCP/IP sẽ được sử dụng.Vì vậy, khi đầu nối ổ cắm không hoạt động, hãy thử kết nối với 127.0.0,1 thay thế. If you connect to localhost , it will use the socket connector, but if you connect to 127.0. 0.1 the TCP/IP connector will be used. So when the socket connector is not working, try connecting to 127.0. 0.1 instead.

Bài Viết Liên Quan

Chủ Đề