web-dev-qa-db-fra.com

Impossible de démarrer MySQL Community Server

Beaucoup de choses ont cessé de fonctionner sur mon serveur car la partition sda3 est pleine. Après avoir résolu ce problème, je ne peux pas démarrer le service mysql:

root@abcd:~# Sudo service mysql start
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
root@abcd:~# systemctl status mysql.service
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2018-09-28 22:44:46 UTC; 4s ago
  Process: 9276 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
  Process: 9255 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)

Sep 28 22:44:46 abcd systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Sep 28 22:44:46 abcd systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
Sep 28 22:44:46 abcd systemd[1]: Stopped MySQL Community Server.
Sep 28 22:44:46 abcd systemd[1]: mysql.service: Start request repeated too quickly.
Sep 28 22:44:46 abcd systemd[1]: mysql.service: Failed with result 'exit-code'.
Sep 28 22:44:46 abcd systemd[1]: Failed to start MySQL Community Server.

Si quelqu'un pouvait m'aider avec ce problème, je serais très reconnaissant. Merci!

2
L. Thompson

Il semble que de nombreuses erreurs se produisent, puis consultez à nouveau le journal. Diminuez la valeur de la taille du pool de tampons innodb dans le fichier de configuration /etc/mysql/my.cnf

innodb_buffer_pool_size = 10M

On dirait que/var/lib/mysql appartient à l'utilisateur mysql et que le groupe est également défini sur mysql.

$ Sudo chown -R mysql /var/lib/mysql $ Sudo chgrp -R mysql /var/lib/mysql $ Sudo chmod 755 /var/lib/mysql

Avez-vous vérifié que le répertoire/var/lib/mysql existe réellement et correspond à votre répertoire de données? Si ce n'est pas le cas, vous devez probablement spécifier sinon le paramètre datadir dans la section mysqld

[mysqld]
datadir=/var/lib/mysql

Ensuite, vous pouvez choisir entre configurer apparmor pour permettre à MySQL de lire\exécuter\modifier le nouveau répertoire de données et les sous-répertoires ou, à vos risques et périls, vous pouvez supprimer apparmor. Vous devrez peut-être être root pour effectuer les opérations suivantes:

/etc/init.d/apparmor stop
/etc/init.d/apparmor teardown
update-rc.d -f apparmor remove
apt-get purge apparmor
reboot

Source: https://dba.stackexchange.com/questions/106085/cant-create-file-var-lib-mysql-user-lower-test

3
Ahmed Abdelazim