Làm thế nào để dừng quá trình mysqld?


12

kết quả của ps -e | grep mysqld

nhập mô tả hình ảnh ở đây

chạy htopvà nhấp vào sử dụng bộ nhớ ..

nhập mô tả hình ảnh ở đây

Nó đang chiếm 33% bộ nhớ 4gb.

Tôi chỉ muốn kết thúc quá trình mysqld .. chạy sudo pkill mysqldkết thúc quá trình nhưng một lần nữa quá trình bắt đầu .. Tôi muốn kết thúc hoàn toàn nó và lấy lại bộ nhớ.


1
Nhấn f5 trong htop để xem quá trình nào đang bắt đầu mysqld
Moose

Câu trả lời:


12

Các mysqlcấu hình Upstart có respawntùy chọn:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

Các respawntùy chọn cho Upstart để khởi động lại quá trình này nếu nó thoát hoặc bị giết. Giới hạn là 2, vì vậy bạn có thể thử tiêu diệt các tiến trình hai lần, điều này sẽ cho Upstart không khởi động lại chúng hoặc sử dụng:

sudo service mysql stop

mysql stopdừng nó lại, và nó vẫn bắt đầu lặp đi lặp lại ... Tôi đã nhận xét các hàng hồi sinh trong cấu hình, nhưng điều đó không có ích.
Jāni Elmeris

1
@Janis nếu service mysql stopsmysql, và sau đó nó khởi động lại, sau đó một cái gì đó khác đang bắt đầu nó. Tìm kiếm cronjobs hoặc kịch bản giám sát hoặc một cái gì đó.
muru

Cảm ơn! Tôi đã dừng lại /etc/init.d/mysql stop, nhưng hóa ra tôi phải chạy service mysql stopthay thế. Tôi nghĩ rằng chúng giống nhau (một người gọi người kia hoặc cả hai gọi cùng một lệnh).
Jāni Elmeris

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

Khi bạn thấy các thông tin sau, bạn thành công

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

Tôi sử dụng điều này để giải quyết vấn đề cài đặt MySQL 5.6 trong Ubuntu 15.10 bằng liên kết này .

Trong quá trình cài đặt này, tôi gặp phải vấn đề:

mysqld_safe A mysqld process already exists

Chỉ cần dừng hoàn toàn mysqld, mysqld_safe, mysql giải quyết vấn đề



1

Bằng cách nào đó tất cả các câu trả lời không thể giúp tôi cho đến khi tôi khởi động lại máy chủ lần đầu tiên sau đó dừng nó, vì vậy đây là các bước:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Điều này đã làm việc trong Ubuntu WSL.


1
trùng lặp câu trả lời này Askubfox.com/a/771591/790920
abu_bua

@abu_bua Tôi đã thử các bước anh ấy đặt ở đó và nó vẫn không hoạt động cho đến khi tôi khởi động lại và sau đó vuốt ve, đó là lý do tại sao tôi có các bước cụ thể theo thứ tự đó nếu có ai gặp vấn đề tương tự.
Eddy Ekofo

1

Nếu bạn không thể tìm thấy mysql bên trong /etc/inithoặc /etc/init.d, hãy kiểm tra xem id không đi kèm với gói khác. Đối với tôi, tôi phát hiện ra rằng mysqld của tôi chạy để hỗ trợ nextcloud, tôi đã làm

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys

0

Nếu bạn bị kẹt trong một dấu phẩy đang chạy bên trong bảng điều khiển, bạn có thể thử một trong các cách sau.

  • Ctrl + c
  • Ctrl + q
  • F10
  • gõ "thoát" + Enter
  • Trốn

0

System Preferences -> MySql -> Stop MySQL Server

Đây là người duy nhất làm việc cho tôi, dừng / giết nó từ dòng lệnh sẽ luôn để nó khởi động lạ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.