it-swarm.com.de

Wie werden / var / lib / mysql-Dateien neu initialisiert?

Aufgrund eines Unglücks habe ich das gesamte Verzeichnis/var/lib/mysql gelöscht. Da die Datenbank nichts Wichtiges enthielt, möchte ich nicht die Mühe machen, sie aus einer alten Sicherung wiederherzustellen, sondern die Verzeichnisstruktur von Grund auf neu erstellen. Wie mache ich das, ohne MySQL neu zu installieren?

15
Konrad Gajewski

Sie sollten in der Lage sein, einfach mysql_install_db Über die Befehlszeile auszuführen

mysql_install_db initialisiert das MySQL-Datenverzeichnis und erstellt die darin enthaltenen Systemtabellen, falls sie nicht vorhanden sind. Außerdem werden der Systemtabellenbereich und die zugehörigen Datenstrukturen initialisiert, die zum Verwalten von InnoDB-Tabellen erforderlich sind. Ab MySQL 5.6.8 ist mysql_install_db ein Perl-Skript und kann auf jedem System mit installiertem Perl verwendet werden. Vor 5.6.8 handelt es sich um ein Shell-Skript, das nur auf Unix-Plattformen verfügbar ist.

Bitte lesen Sie die MySQL-Dokumentation vollständig für mysql_install_db , dann ...

VERSUCHE ES !!!

Wenn es beim ersten Versuch nicht funktioniert, tun Sie dies

mkdir /var/lib/mysql
mkdir /var/lib/mysql/mysql
chown -R mysql:mysql /var/lib/mysql 

führen Sie dann erneut mysql_install_db aus

18
RolandoMySQLDBA

Für MySQL 5.7> nur:

# Move or remove the original dir
mv /var/lib/mysql /tmp/mysql

# Create a new dir
mkdir /var/lib/mysql

# Change owner to mysql (user and group)
chown -R mysql:mysql /var/lib/mysql

# Create MySQL initial data
mysqld --initialize
10
Cristian Deluxe