Wenn man das Datenverzeichnis eines SQL-Servers ändern möchte, weil man z.B. eine extra Festplatte/Mountpoint dafür verwendet, dann
müssen folgende Konfigurationen angepasst werden.
Grundsäztlich speichert MySQL die Datenbanken im Verzeichnis /var/lib/mysql/
.
MySQL-Server stoppen und neues Verzeichnis mit Dateirechten anlegen.
service mysql stop mkdir -p /<PFAD>/<NEUES_DATA_VERZEICHIS> chown -R mysql.mysql /<PFAD>/<NEUES_DATA_VERZEICHIS> chmod 700 /<PFAD>/<NEUES_DATA_VERZEICHIS>
Danach müssen alle Datenverzeichnisse aus dem alten Datenverzeichnis in das neue kopiert werden.
find /var/lib/mysql/ -type d -exec cp -r {} /<PFAD>/<NEUES_DATA_VERZEICHIS> \; chown -R mysql.mysql /<PFAD>/<NEUES_DATA_VERZEICHIS>
Die Datei my.cnf
konfigurieren und den MySQL-Server wieder starten.
vi /etc/mysql/my.cnf
Folgende Zeile suchen und nach belieben ändern: datadir = /var/lib/mysql
service mysql start
Wenn der MySQL-Server danach nicht oder nicht ordnungsgemäß startet, dann müssen die AppArmor-Einstellungen, in der Datei usr.sbin.mysqld, noch angepasst werden.
vi /etc/apparmor.d/usr.sbin.mysqld
Folgende Zeilen nach belieben anpassen:
... /var/lib/mysql/ r, /var/lib/mysql/** rwk, ...
Danach den MySQL-Server wieder starten.
service mysql start