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


16

Tôi có thể bắt đầu MySQL tốt,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Nhưng bất kỳ hành động MySQL nào sau đó tôi đều gặp lỗi:

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

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Tôi tìm thấy tệp PID máy chủ trên Mac với OSX 10.8 ở đâu? Tôi tự hỏi nếu nó là một vấn đề cho phép. Tệp mysql.sock là một liên kết tượng trưng chỉ đến tệp trong thư mục tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Câu trả lời:


12

Trong tệp cấu hình mysql của bạn - my.cnf, kiểm tra tham số pid-filevà xem vị trí của nó. Nếu nó không ở đó, hãy đặt thủ công thành -

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

Tạo thư mục /var/run/mysqld/và cung cấp cho nó quyền thích hợp -

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

Được rồi, tôi đang thử cái này. Tôi sẽ cho bạn biết nó diễn ra như thế nào
Simpleengine

Tuyệt vời, bạn là một thiên tài. Nó hoạt động. Điều duy nhất còn thiếu là dòng pid-file trong my.cnf tôi phải chạy /usr/local/mysql/support-files/mysql.server khởi động lại hai lần để xóa lỗi
Simpleengine

Tôi không thể tìm thấy tệp pid trong my.cnf .. tôi có thể thêm dòng này không pid-file = /var/run/mysqld/mysqld.pid??
mOna

có, nếu bạn đang gặp lỗi "Không tìm thấy tệp PID".
Daniel t.

@ Danielt.thanks cho câu trả lời của bạn. Tôi đã thử những gì bạn nói .. lỗi bây giờ là thay đổi để ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).bạn có ý tưởng gì không?! : |
mOna 11/03/2016

12

Câu hỏi này hơi lỗi thời nhưng tôi nghĩ tôi đã đăng bài cách giải quyết vấn đề này khi nó xảy ra với tôi trên máy Mac (OS X El Capitan 10.11.4).

Kiểm tra trạng thái chỉ để chắc chắn

mysql.server status

LỖI! MySQL đang chạy nhưng không thể tìm thấy tệp PID

Tìm tất cả các quy trình mysql đang chạy

ps aux | grep mysql

Nó sẽ liệt kê tất cả các quy trình sử dụng mysql (bao gồm cả lệnh bạn vừa thực hiện)

Tiêu diệt tất cả các pids mysql

sudo kill <pid1> <pid2> <pid3> ...

Điều này sẽ giết chết tất cả các quy trình mysql

Bây giờ hãy thử khởi động mysql lên

mysql.server start

Bắt đầu MySQL. SỰ THÀNH CÔNG!

Hy vọng điều này sẽ giúp được ai đó!


1
LỖI! Máy chủ thoát mà không cập nhật tệp PID
Nisanio

1
@Nisanio Cùng với ERROR! The server quit without updating PID filenó có cung cấp tham chiếu đến tệp .pid không? Có lẽ một cái gì đó tương tựERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
Điều này làm việc cho tôi Community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Tôi đã phải gỡ cài đặt mysql sau đó xóa TẤT CẢ các tệp sau đó cài đặt lại và làm theo hướng dẫn cài đặt bia tại nhà
Daniel Tate

@DanielTate Cảm ơn bạn đã thêm nó vào w / liên kết. Nên giúp đỡ người khác!
Rockin4Life33

1
ps aux | grep [m]ysqlsẽ giúp ngăn grep khỏi chính nó
Snekse

0

Vấn đề cơ bản có lẽ là tên máy chủ của bạn đang thay đổi và nếu bạn không chỉ định tệp pid trong my.cnf thì nó sẽ sử dụng .pid làm tệp. Nếu tôi có MacBook ở nhà, tôi sẽ thấy một tên máy chủ nhưng khi nó thức dậy trên mạng công ty, nó sẽ thấy cùng tên với ".local" ở cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.