Hướng dẫn where is .pid file in mysql? - tệp .pid trong mysql ở đâu?

Trong các bài viết trước đã trải qua các tùy chọn có sẵn với mysql_safe, một trong các tùy chọn là tệp pid, tức là định danh quy trình & nbsp; filearticles have gone through options available with mysql_safe, one of the option is pid file i.e. process identifier file

  • Máy chủ ghi ID quy trình của mình vào tệp PID khi các dịch vụ MySQL được khởi động và xóa tệp khi dừng.
  • Tệp PID là phương tiện mà máy chủ cho phép tự mình tìm thấy bởi các quy trình khác.

Vị trí Vị trí của & NBSP; Tệp PID là thư mục dữ liệu hoặc nó có thể được chỉ định bởi biến cụ thể & nbsp; pid-file = file_namegenerally pid được đưa ra dưới dạng tên máy chủ Xử lý ID & NBSP; của quy trình Daemon MySQL bằng cách sử dụng & nbsp; ps -ef | grep mysqldyou có thể xem nội dung của tệp pid và id quy trình này được xác định bằng lệnh ps -ef là như nhau.
default location of  pid file is data directory or it can be specified by specific variable 
pid-file=file_name
generally pid file is given as hostname.pid

Content
The pid file content the process identification number of mysqld process, you can see content by using below command
cat

and also see the process id  of mysql daemon process using 
ps -ef|grep mysqld

you can see content of pid file and this process id identified using ps -ef command are same.

Không thể tìm thấy tệp PID của máy chủ MySQL khi

pid-file    = /var/run/mysqld/mysqld.pid
1 không thể tìm thấy tệp
pid-file    = /var/run/mysqld/mysqld.pid
2. Nó cũng có thể xảy ra nếu quá trình
pid-file    = /var/run/mysqld/mysqld.pid
1 bị giết đột ngột. Vì quá trình không kết thúc đúng cách, tệp
pid-file    = /var/run/mysqld/mysqld.pid
2 không phù hợp.MySql server PID file could not be found error occurs when
pid-file    = /var/run/mysqld/mysqld.pid
1 cannot find the
pid-file    = /var/run/mysqld/mysqld.pid
2 file. It may also occur if the
pid-file    = /var/run/mysqld/mysqld.pid
1 process is killed abruptly. Since the process does not end properly, the
pid-file    = /var/run/mysqld/mysqld.pid
2 file is mismatched.

Dung dịch

Bước 1. Kiểm tra tham số ________ 12-file và tạo
pid-file    = /var/run/mysqld/mysqld.pid
6

Kiểm tra vị trí của ____ 12 điểm của bạn. Bạn có thể làm điều này bằng cách chạy:

my.cnf

Nếu tham số không có mặt, hãy đặt nó như hình dưới đây:

pid-file    = /var/run/mysqld/mysqld.pid

Tiếp theo, tạo thư mục sau và cung cấp cho nó các quyền thích hợp, như sau:

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld

Bước 2. Thay đổi quyền sở hữu của thư mục
pid-file    = /var/run/mysqld/mysqld.pid
1

Thay đổi quyền sở hữu của thư mục MySQL:

sudo chown -R _mysql:_mysql mysql

Bước 3. Thay đổi quyền của thư mục
pid-file    = /var/run/mysqld/mysqld.pid
1

Bạn có thể thay đổi quyền của thư mục

pid-file    = /var/run/mysqld/mysqld.pid
1 bằng cách nhập:

sudo chmod 777 /usr/local/var/mysql

Thay đổi quyền của/usr/local/var

Nếu các giải pháp trên không hoạt động, hãy thử thay đổi quyền của

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
1 bằng cách gõ:

sudo chmod 777 /usr/local/var

Khi chạy

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
2 Các lệnh liên quan trong cài đặt MySQL của bạn, bạn có thể gặp lỗi
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
3.

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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
4:

$ 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
    mkdir /var/run/mysqld
    touch /var/run/mysqld/mysqld.pid
    chown -R mysql:mysql /var/run/mysqld
    
    2

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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
2

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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
2, 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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
4 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:
  • mkdir /var/run/mysqld
    touch /var/run/mysqld/mysqld.pid
    chown -R mysql:mysql /var/run/mysqld
    
    8 - Đối với MySQL được cài đặt bằng Trình quản lý gói
  • mkdir /var/run/mysqld
    touch /var/run/mysqld/mysqld.pid
    chown -R mysql:mysql /var/run/mysqld
    
    9 - Đố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

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:

Khi tôi bắt đầu máy chủ bằng ngăn ưu tiên, MySQL sẽ tạo một tệp PID có tên

sudo chown -R _mysql:_mysql mysql
0 trong thư mục
sudo chown -R _mysql:_mysql mysql
1.

Khi tôi cố gắng dừng máy chủ bằng lệnh

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
4, MySQL cố gắng tìm tệp
sudo chown -R _mysql:_mysql mysql
3, được tạo nếu MySQL được bắt đầu từ thiết bị đầu cuối bằng lệnh
sudo chown -R _mysql:_mysql mysql
4 [
sudo chown -R _mysql:_mysql mysql
5 là tên của máy tính MAC của tôi]

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

sudo chown -R _mysql:_mysql mysql
4.

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

sudo chown -R _mysql:_mysql mysql
7 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

sudo chown -R _mysql:_mysql mysql
8 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
sudo chown -R _mysql:_mysql mysql
9.

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à

sudo chmod 777 /usr/local/var/mysql
0 và
sudo chmod 777 /usr/local/var/mysql
1:

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

pid-file    = /var/run/mysqld/mysqld.pid
0

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

mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
4 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 MySQL ở đâu?

PID trong/usr/local/mysql/data/thư mục./usr/local/mysql/data/ directory.

Daemon trong MySQL là gì?

Chương trình Máy chủ MySQL chính hoặc Daemon máy chủ MySQL, được gọi là MySQLD.Trong Windows, có hai chương trình chính mà bạn có thể sử dụng: MySQLD-NT.exe, được tối ưu hóa cho Windows XP, 2000 và NT [và có thể sớm, cho Vista]Các cửa sổ., or MySQL server daemon, is called mysqld . Under Windows, there are two main programs you can use: mysqld-nt.exe—which is optimized for Windows XP, 2000, and NT [and probably soon, for Vista]—and mysqld.exe, which can work on older versions of Windows.

Làm cách nào để dừng MySQL an toàn?

Windows - Bắt đầu và dừng máy chủ..
Mở cửa sổ 'Chạy' bằng cách sử dụng Key Win + R ..
Loại 'Dịch vụ.msc'.
Bây giờ tìm kiếm dịch vụ MySQL dựa trên phiên bản được cài đặt ..
Nhấp vào 'Dừng', 'Bắt đầu' hoặc 'Khởi động lại' tùy chọn Dịch vụ ..

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

Điều đó có nghĩa là máy chủ MySQL không được cài đặt/chạy hoặc tệp mysql.sock không tồn tại trong/var/lib/mysql/.either the MySQL server is not installed/running, or the file mysql. sock doesn't exist in /var/lib/mysql/ .

Bài Viết Liên Quan

Chủ Đề