Inhaltsverzeichnis

Datenverzeichnis Aendern

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/.

Vorbereitungen

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>

My-SQL Server Konfiguration

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