GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak přesunout datový adresář Mysql?

Snažím se přesunout datový adresář mé databáze MySQL na druhé diskové pole, které mám jako přípojný bod /array2/ .

Problém, který mám, je, že jsem vyzkoušel všechno a poté, co upravím umístění datadir v my.cnf, se mysql znovu nespustí.

Vše, co dostávám, je:

start: Job failed to start

Nejlepší odpověď

Zapomněli jste na brnění aplikace.

Pro každého, kdo má zájem, jsem pro přesun složky provedl následující.

Zastavte server mysql:

stop mysql

Vytvořte nový adresář:

mkdir /array2/mysql

Zkopírujte POUZE složky databáze:

cp -R /var/lib/mysql /array2/mysql
cp -R /var/lib/mysql/users /array2/mysql

Zálohujte soubor my.cnf soubor:

cp /etc/mysql/my.cnf /root/my.cnf.backup

Upravte soubor my.cnf soubor:

nano /etc/mysql/my.cnf

Změňte všechny zmínky o starém datovém adresáři a soketu na své nové umístění

Můj se stal:

datadir=/array2/mysql
socket=/array2/mysql/mysql.sock

Aktualizujte oprávnění k adresáři:

chown -R mysql:mysql /array2/mysql

Přejmenujte starý adresář:

mv /var/lib/mysql /var/lib/mysql-old

Pro každý případ vytvořte symbolický odkaz:

ln -s /array2/mysql /var/lib/mysql 

Dejte AppArmor vědět o novém datadir:

echo "alias /var/lib/mysql/ -> /your/new/datadir/," >> /etc/apparmor.d/tunables/alias

Znovu načtěte profily apparmor

sudo /etc/init.d/apparmor reload

Poté spusťte mysql:

start mysql

Ubuntu
  1. Jak nainstalovat R 3.3.1 do vlastního adresáře?

  2. Jak zkontrolovat verzi MySQL v Linuxu

  3. Jak najít adresář dat mysql z příkazového řádku v systému Windows

  1. Jak přejít o jeden adresář dolů?

  2. Přesunout pouze posledních 8 souborů v adresáři do jiného adresáře?

  3. Jak efektivně přesunout všechny adresáře do jednoho adresáře ve stejné složce?

  1. Jak resetovat kořenové heslo MySQL?

  2. Jak bezpečně změnit umístění adresáře dat MySQL/MariaDB na serverech cPanel/WHM?

  3. Jak změnit časový limit MySQL v Linuxu?