Por que o mysqld está sempre rodando em segundo plano?

Por que o mysqld está sempre rodando em segundo plano?

Eu notei issomysqldestá sempre sendo executado em segundo plano. Ele é iniciado a cada inicialização e mesmo depois de eu matá-lo, ele será reiniciado. Eu removi tudo relacionado ao mysql com:

sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean

No entanto, ele ainda aparece em ps -aux. Qual é o significado disto ? Além disso, o que o usuário 27 significa na saída de ps -aux ? Não me lembro de ter criado um usuário 27.

Explicação: Na verdade, foi devido a um contêiner sql docker em execução em segundo plano

Responder1

Parece que você tem um contêiner docker em execução que contém mysqld.

Responder2

Descobri que o mysqld está rodando no meu sistema e consumindo mais de 3 GB de RAM.

Comecei a investigar com o seguinte:

sudo service --status-all

Isso listou o mysql como um dos itens em execução (que também vi no System Monitor.

Não tenho o Docker instalado no meu sistema.

Então dei uma olhada no script de serviço:

$ cat /etc/init.d/mysql

Aqui está uma listagem parcial desse script:

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          mysql
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $network $time
# Should-Stop:       $network $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop the mysql database server daemon
# Description:       Controls the main MySQL database server daemon "mysqld"
#                    and its wrapper script "mysqld_safe".
### END INIT INFO
#
set -e
set -u
${DEBIAN_SCRIPT_DEBUG:+ set -v -x}

test -x /usr/bin/mysqld_safe || exit 0

. /lib/lsb/init-functions

SELF=$(cd $(dirname $0); pwd -P)/$(basename $0)
CONF=/etc/mysql/my.cnf
MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"

# priority can be overriden and "-s" adds output to stderr
ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i"

# Safeguard (relative paths, core dumps..)
cd /
umask 077

# mysqladmin likes to read /root/.my.cnf. This is usually not what I want
# as many admins e.g. only store a password without a username there and
# so break my scripts.
export HOME=/etc/mysql/

## Fetch a particular option from mysql's invocation.
#
# Usage: void mysqld_get_param option
mysqld_get_param() {
    /usr/sbin/mysqld --print-defaults \
        | tr " " "\n" \
        | grep -- "--$1" \
        | tail -n 1 \
        | cut -d= -f2
}

## Do some sanity checks before even trying to start mysqld.
sanity_checks() {
  # check for config file
  if [ ! -r /etc/mysql/my.cnf ]; then
    log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz"
    echo                "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER
  fi

Mas, de onde veio isso? Alguma outra coisa que instalei adicionou mysql ao meu sistema? Nada que eu me lembre aconteceu e também por que começa quando ligo minha máquina?

Pesquisei o software Snaps e Ubuntu e vários outros lugares e parece que não instalei o Mysql sozinho.

Talvez uma instalação do Java EE ou algo assim? Provavelmente é isso.

Eu executei o seguinte:

sudo systemctl --all list-unit-files --type=service

Vejo o seguinte listado para mysql:

UNIT_FILE                        STATE           VENDOR PRESET
mysql.service                    enabled         enabled

Em seguida, precisei desabilitar o serviço na inicialização, então executei o seguinte comando:

sudo systemctl disable mysql.service

Executei a verificação novamente e vi que estava realmente desativado:

UNIT_FILE                        STATE           VENDOR PRESET
mysql.service                    disabled         enabled

informação relacionada