it-swarm.com.de

MySQL Community Server konnte nicht gestartet werden

Viele Dinge funktionierten nicht mehr auf meinem Server, weil die sda3-Partition voll wurde. Nachdem ich dieses Problem behoben habe, kann ich den MySQL-Dienst nicht starten:

[email protected]:~# 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.
[email protected]:~# 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.

Wenn mir jemand bei diesem Problem helfen könnte, wäre ich sehr dankbar. Vielen Dank!

2
L. Thompson

Scheint, dass viele Fehler dies tun und dann erneut einen Blick auf das Protokoll werfen. Verringern Sie den Wert der Größe des Innodb-Pufferpools in der Konfigurationsdatei /etc/mysql/my.cnf

innodb_buffer_pool_size = 10M

Es sieht so aus, als ob/var/lib/mysql dem mysql-Benutzer gehört und die Gruppe ebenfalls auf mysql gesetzt ist.

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

Haben Sie überprüft, ob das Verzeichnis/var/lib/mysql tatsächlich existiert und Ihrem Datenverzeichnis entspricht? Wenn dies nicht der Fall ist, müssen Sie wahrscheinlich den Parameter datadir im Abschnitt mysqld anderweitig angeben

[mysqld]
datadir=/var/lib/mysql

Anschließend können Sie zwischen der Konfiguration von Apparmor wählen, damit MySQL das neue Datenverzeichnis und die Unterverzeichnisse lesen\ausführen\ändern kann, oder Apparmor auf eigenes Risiko entfernen. Möglicherweise müssen Sie root sein, um Folgendes zu tun:

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

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

3
Ahmed Abdelazim