GNU/Linux >> Znalost Linux >  >> Linux

mysql se nespustí po přemístění datového adresáře

Přidávání řešení, ke kterému jsme dospěli v komentářích jako úplná odpověď pro úplnost...

Testování pomocí su/sudo ukázalo, že zatímco si mysqld stěžoval na chyby oprávnění, uživatel mysql mohl skutečně úspěšně zapisovat do složky, což objasnilo, že se nejedná o problém s oprávněním souborového systému. (Užitečný první krok, pokud čelíte podobnému problému)

Některé distribuce Linuxu (pokud ne všechny?) nyní přicházejí s AppArmor, který omezuje soubory/složky, ke kterým mají spustitelné soubory povolen přístup.

Řešením v tomto případě bylo jednoduše přidat novou cestu do /etc/apparmor.d/usr.sbin.mysqld soubor zásad.


Linux
  1. Vypálit po přečtení:Snapchat, pomíjivost a VPN

  2. Nelze spustit aplikace X11 po „su“ nebo „su -“ jinému uživateli

  3. zlepšit rychlost importu mysql

  1. Obnovit databázi mysql - mysql/mysqldump poskytuje tabulku <database>.<tablename> neexistuje (1146)

  2. Jak automaticky spustit mysql po restartu serveru (CentOS + další distribuce)?

  3. Upstart:spuštění služby po procesu, který není spuštěn

  1. MySQL – Převod na data podle tabulky pro InnoDB

  2. MySQL se nepodařilo začít používat systemctl v distribucích systemd Linux

  3. Nginx nezačne používat systemctl