Beim Versuch, MariaDB mit zu starten systemctl status mariadb
, erhalte ich:
● mariadb.service - MariaDB 10.3.15 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since (date)
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 2512 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 2513 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
Process: 2521 ExecStart=/usr/bin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
Main PID: 2521 (code=exited, status=1/FAILURE)
Status: "Starting final batch to recover 13 pages from redo log"
[ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
[Note] Recovering after a crash using tc.log
[Note] Starting crash recovery...
[Note] Crash recovery finished.
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
[Note] Server socket created on IP: '::'.
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
mariadb.service: Main process exited, code=exited, status=1/FAILURE
mariadb.service: Failed with result 'exit-code'.
Failed to start MariaDB 10.3.15 database server.
Nachdem ich verschiedene Tutorials befolgt habe, habe ich es möglicherweise noch schlimmer gemacht. Ich kann es nicht mysql
mehr ausführen (im Kontext von mysql < file.sql
), da da steht mysql: command not found
.
Ich habe versucht, MariaDB zu entfernen, neu zu installieren und meinen Computer zwischendurch neu zu starten, aber ich hatte kein Glück. Irgendwelche Ideen?
BEARBEITEN:Viele andere scheinen dieses Problem zu haben. Ich bin mir nicht sicher, was ich als nächstes getan habe, da es über ein Jahr her ist. Ich weiß, dass das Befolgen der InstallationsanleitungArch WikiSeite ZEILE FÜR ZEILE garantiert eine ordnungsgemäße Installation. Die Formatierung der Seite ließ mich Dinge überlesen (wichtige Dinge waren klein, optionale Dinge fett), aber stellen Sie sicher, dass Sie das richtig machen, und Ihre Installation sollte funktionieren.
Antwort1
Ich hatte das gleiche Problem und habe diese Lösung für mich gefunden:
sudo rm -rf /var/lib/mysql
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo mysql_secure_installation
und dann:
sudo systemctl restart mariadb
Viel Glück!