¿Por qué mysqld siempre se ejecuta en segundo plano?

¿Por qué mysqld siempre se ejecuta en segundo plano?

Me he dado cuenta quemysqldsiempre se ejecuta en segundo plano. Se inicia en cada arranque e incluso después de que lo haya eliminado, se reiniciará. He eliminado todo lo relacionado con mysql con:

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

Sin embargo, todavía aparece en ps -aux. Qué significa esto ? Además, ¿qué significa el usuario 27 en la salida de ps -aux? No recuerdo haber creado un usuario 27.

Explicación: De hecho, se debió a un contenedor acoplable SQL que se ejecuta en segundo plano.

Respuesta1

Parece que tiene un contenedor acoplable en ejecución que contiene mysqld.

Respuesta2

Descubrí que mysqld se está ejecutando en mi sistema y consume más de 3 GB de RAM.

Empecé a investigar con lo siguiente:

sudo service --status-all

Eso incluía a mysql como uno de los elementos en ejecución (que también vi en System Monitor.

No tengo Docker instalado en mi sistema.

Luego eché un vistazo al script del servicio:

$ cat /etc/init.d/mysql

Aquí hay una lista parcial de ese 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

Pero, ¿de dónde vino esto? ¿Alguna otra cosa que instalé agregó mysql a mi sistema? Nada de lo que recuerdo hizo y también ¿por qué se inicia cuando enciendo mi máquina?

Busqué software Snaps y Ubuntu y en varios otros lugares y parece que no he instalado Mysql por mi cuenta.

¿Quizás una instalación de Java EE o algo así? Probablemente sea eso.

Ejecuté lo siguiente:

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

Veo lo siguiente listado para mysql:

UNIT_FILE                        STATE           VENDOR PRESET
mysql.service                    enabled         enabled

Luego necesitaba deshabilitar el servicio al inicio, así que ejecuté el siguiente comando:

sudo systemctl disable mysql.service

Ejecuté la verificación nuevamente y vi que efectivamente estaba deshabilitado:

UNIT_FILE                        STATE           VENDOR PRESET
mysql.service                    disabled         enabled

información relacionada