Přesun mysql do jiného adresáře v systému centos

NASLEDUJI JEN ZBEZNE ZAPSANE POZNAMKY, TAK JAK JSEM SI JE poznamenal behem
reseni konkretniho problemu (je ale mozne ze nekomu pomuzou..v kazdem pripade
absolutne za nic nerucim…zvlast beh selinux ma svuj vyznam pro ochranu systemu.
Pokud ho vselijak upravujeme tak to muze mit neblahy vliv na bezpecnost systemu
a bezpeci dat)

Pred presunem adresare kde jsou ulozena sql data mysql serveru je potreba na systemu
centos udelat par zmen.

Ve standardně nainstalovaném systému centos je povolen SeLinux který chrání
systémové (a nejen je)soubory před přemístěním do jiné cesty. Před přesunem
mysql datových souboru je potřeba aby selinux se na mysqld vyprdnul a
nechránil ho (stejně běží pod vlastním uživatelem)
vypnutí se děje příkazem: setsebool -P mysqld_disable_trans=on

vypis nastaveni mysql v selinux provedeme prikazem:
getsebool -a | grep mysql
vypis nastaveni selinux a povolenych portu pro mysql provedeme prikazem:
sudo /usr/sbin/semanage port -l | grep mysql

uplne vypnuti selinux dosahneme:
/usr/sbin/setenforce 0

a opetne zapnuti:
/usr/sbin/setenforce 1

to jestli je selinux aktivni zjistime pomoci:
/usr/sbin/getenforce
musi to psat „Enforcing“

vypis cest pro mysql zajistime pomoci:
cat /etc/selinux/targeted/contexts/files/file_contexts | grep mysql

obnova cest v selinux:
restorecon -R /var/lib/mysql

SHARE IT:

Leave a Reply