Як зупинити процес mysqld?


12

результат ps -e | grep mysqld

введіть тут опис зображення

запуск htopта натискання на використання пам'яті ..

введіть тут опис зображення

Він займає 33% 4 Гб пам'яті.

Я просто хочу закінчити процес mysqld .. Запуск sudo pkill mysqldзакінчує процес, але знову процес починається .. Я хочу повністю закінчити його і повернути пам'ять.


1
Натисніть f5 на htop, щоб побачити, який процес починається mysqld
Moose

Відповіді:


12

mysqlКонфігурація Upstart має respawnопцію:

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

respawnОпція говорить Upstart , щоб перезапустити процес , якщо він виходить або убитий. Обмеження становить 2, тож ви можете спробувати вбити процеси двічі, що скаже Upstart не запускати їх заново або використовувати:

sudo service mysql stop

mysql stopзупиняє це, і все ж воно все ще починається знову і знову ... Я коментував відновлені рядки в конфігурації, але це не допомогло.
Jānis Elmeris

1
@Janis якщо service mysql stopsmysql, а потім він перезавантажується, то щось інше запускається. Подивіться на кронштейни чи сценарії моніторингу чи щось таке.
муру

Спасибі! Я зробив зупинку мимо /etc/init.d/mysql stop, але виявилося, що мені доведеться бігти service mysql stopзамість цього. Я подумав, що вони однакові (один викликає іншого або обидва викликають одну і ту ж команду).
Яніс Елмеріс

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

Коли ви бачите таку інформацію, ви досягаєте успіху

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

Я використовую це для вирішення проблеми встановлення MySQL 5.6 в Ubuntu 15.10 за цим посиланням .

Під час цієї установки я зіткнувся з проблемою:

mysqld_safe A mysqld process already exists

Просто повністю зупиніть mysqld, mysqld_safe, mysql вирішує проблему



1

Якось усі відповіді не могли мені допомогти, поки я спочатку не перезапустив сервер, а потім зупинив його, тож ось кроки:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

Це працювало в Ubuntu WSL.


1
дублікат цієї відповіді askubuntu.com/a/771591/790920
abu_bua

@abu_bua Я спробував кроки, які він туди вклав, і це все ще не працювало для мене, поки я не перезапустив і потім перейшов, тому у мене є конкретні кроки в такому порядку, якщо хтось має ті самі проблеми.
Едді Екофо

1

Якщо ви не можете знайти mysql всередині /etc/initабо /etc/init.d, перевірте, чи ідентифікатор не поєднався з іншим пакетом. Щодо мене, я дізнався, що мій mysqld працює для підтримки nextcloud, я і зробив

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

Якщо ви застрягли в запущеному комманзі всередині консолі, ви можете спробувати одне з наступних.

  • Ctrl + c
  • Ctrl + q
  • F10
  • введіть "вихід" + Enter
  • вихід

0

System Preferences -> MySql -> Stop MySQL Server

Це єдиний, хто працював на мене, зупиняючи / вбиваючи його з командного рядка, завжди дозволяв би перезапуститись.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.