Hintergrundinfo:MariaDB konnte nicht gestartet werden nach Änderung von Datenverzeichnis
Ich ließ das CentOS 7-Installationsprogramm automatisch partitionieren.
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 50G 43G 7.9G 85%/
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 9.3M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 492M 123M 369M 25% /boot
/dev/mapper/centos-home 476G 54G 422G 12% /home
tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs 6.3G 0 6.3G 0% /run/user/0
Aber ich hatte nicht erwartet, nicht die meisten der Speicherplatz geht an das Verzeichnis/root, und MariaDB ist jetzt 35GB in/var/lib/mysql bald nicht mehr genug Speicherplatz.
So änderte ich den datadir, unten durch Befehle, scheiterte aber dann
systemctl stop mariadb
cp -fR /var/lib/mysql /home/
chown -R mysql:mysql /home/mysql
vi /etc/my.cnf.d/server.cnf und fügte hinzu, die folgende Zeile
[mysqld]
datadir=/home/mysql
zu starten
systemctl MariaDB
starten, aber es scheiterte und konform zu
"Can not Testdatei erstellen"Jul 06 22:32:26 ging2 systemd[1]: Starting MariaDB database server...
Jul 06 22:32:26 ging2 mysqld[9450]: 2017-07-06 22:32:26 140114825693312 [Note] options --log-slow-admin-statements, --log-queries-not-us...s not set
Jul 06 22:32:26 ging2 mysqld[9450]: 2017-07-06 22:32:26 140114825693312 [Note] /usr/sbin/mysqld (mysqld 10.2.5-MariaDB) starting as process 9450 ...
Jul 06 22:32:26 ging2 mysqld[9450]: 2017-07-06 22:32:26 140114825693312 [Warning] Can't create test file /home/mysql/ging2.lower-test
Jul 06 22:32:26 ging2 mysqld[9450]: [87B blob data]
Jul 06 22:32:26 ging2 mysqld[9450]: 2017-07-06 22:32:26 140114825693312 [ERROR] Aborting
Ich habe keine Ahnung, warum es nicht funktioniert und ich denke, die Berechtigungen und das Eigentum sind die gleichen wie die alten Datadir.
Ich denke einige von euch wissen warum. Könnte also bitte jemand helfen?
Danke !!
Zunächst einmal versuchen, SELinux zu deaktivieren und sehen, ob es hilft. – elenst
Ich habe versucht, es hilft nicht – kchkg
Ich kann erstellen oder init eine neue DB in/var/lib /, aber nicht/home/xxxx – kchkg