GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich /var/lib/mysql-Dateien neu initialisieren?

Sie sollten einfach mysql_install_db ausführen können von der Kommandozeile

mysql_install_db initialisiert das MySQL-Datenverzeichnis und erstellt die darin enthaltenen Systemtabellen, falls sie nicht existieren. Es initialisiert auch den System-Tablespace und zugehörige Datenstrukturen, die zum Verwalten von InnoDB-Tabellen benötigt werden. 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.

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

PROBIEREN SIE ES AUS !!!

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 mysql_install_db aus wieder


Für MySQL 5.7> einfach:

# 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

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Wie stellt man den Besitz der Standardgruppe/des Benutzers aller Dateien unter /var wieder her?

  3. Wie beendet man den Prozess, der die Apt-Sperre hält?

  4. Unterschied zwischen /var/log/messages, /var/log/syslog und /var/log/kern.log?

  5. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

So starten Sie MySQL neu

Wie verwalte ich /var/www?

unix:///var/run/supervisor.sock keine solche Datei

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?

Alle /var/log löschen?