Wie werden / var / lib / mysql-Dateien neu initialisiert?
15
Aufgrund eines Unglücks habe ich das gesamte Verzeichnis / var / lib / mysql gelöscht. Da die Datenbank nichts Wichtiges enthielt, möchte ich sie nicht aus einer alten Sicherung wiederherstellen, sondern die Verzeichnisstruktur von Grund auf neu erstellen. Wie mache ich das, ohne MySQL neu zu installieren?
mysql_install_db initialisiert das MySQL-Datenverzeichnis und erstellt die darin enthaltenen Systemtabellen, falls diese 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 verwendet werden, auf dem Perl installiert ist. Vor 5.6.8 ist es ein Shell-Skript und nur auf Unix-Plattformen verfügbar.
Möglicherweise müssen Sie auch, restorecon -r /var/lib/mysqlwenn SELinux aktiviert ist
Mahmoud Mostafa
9
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 (userandgroup)
chown -R mysql:mysql /var/lib/mysql
#Create MySQL initial data
mysqld --initialize
restorecon -r /var/lib/mysql
wenn SELinux aktiviert istFür MySQL 5.7> nur:
quelle