GNU/Linux >> Znalost Linux >  >> Linux

Jak znovu inicializovat soubory /var/lib/mysql?

Měli byste být schopni spustit mysql_install_db z příkazového řádku

mysql_install_db inicializuje datový adresář MySQL a vytvoří systémové tabulky, které obsahuje, pokud neexistují. Také inicializuje systémový tabulkový prostor a související datové struktury potřebné ke správě tabulek InnoDB. Od MySQL 5.6.8 je mysql_install_db skript v Perlu a lze jej použít na jakémkoli systému s nainstalovaným Perlem. Před verzí 5.6.8 je to skript shellu a je dostupný pouze na platformách Unix.

Přečtěte si prosím celou dokumentaci MySQL pro mysql_install_db , pak ...

ZKUSTE TO!!!

Pokud to nefunguje na první pokus, udělejte toto

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

pak spusťte mysql_install_db znovu


Pro MySQL 5.7> stačí:

# 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. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak Rsync souborů mezi dvěma dálkovými ovladači?

  3. Jak obnovit výchozí skupinové/uživatelské vlastnictví všech souborů pod /var?

  1. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  2. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  3. Jak přesunout /usr a /var do jiného oddílu nebo disku

  1. Závažná chyba:Nelze otevřít a zamknout tabulky oprávnění:Tabulka 'mysql.host' neexistuje

  2. Co je součástí /var?

  3. Jak restartovat MySQL