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