我讓CentOS 7安裝程序自動進行分區。
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
但我沒想到不是大多數的磁盤空間進入到/ root目錄, 和MariaDB的是現在35GB在/ var/lib中/ MySQL的很快用完空間。
所以我改變了datadir的,通過下面的命令,但後來未能啓動
systemctl stop mariadb
cp -fR /var/lib/mysql /home/
chown -R mysql:mysql /home/mysql
六/etc/my.cnf.d/server.cnf 並添加以下行
[mysqld]
datadir=/home/mysql
systemctl啓動MariaDB的
但失敗了,合規約「無法創建測試文件」
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
我不知道爲什麼它不起作用,我認爲權限和所有權與舊數據庫相同。
我認爲你們中的一些人知道爲什麼。那麼有人可以幫忙嗎?
謝謝!
對於初學者,嘗試禁用強制執行SELinux並查看是否有幫助。 – elenst
我試過了,沒有幫助 – kchkg
我可以在/ var/lib /中創建或初始化一個新的數據庫,但不能/ home/xxxx – kchkg