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