今天我想将我的 MariaDB 数据目录从安装了 Fedora 的主驱动器上的默认目录移动到安装在的辅助硬盘上/home/neboula/mnt/storage
,因此我开始搜索并发现本文(但是,我使用的是 Fedora Workstation 29,而不是 CentOS 7)。
除此之外,我的配置文件结构略有不同(不是将所有配置都放在 中my.cnf
,而是将其拆分成 目录中的各个文件my.cnf.d
)。我没有像文章建议的那样将所有内容都放进去,而是分别更改了和my.cnf
中的配置。/etc/my.cnf.d/client.cnf
/etc/my.cnf/.d/mariadb
完成此操作后,尝试再次启动 MariaDB,出现错误,提示 mariadb.service 的作业失败。然后我查看了systemctl status mariadb
,其中显示Database MariaDB is not initialized, but the directory /home/neboula/mnt/storage/mariadb/mysql is not empty, so initialization cannot be done.
,和Make sure the /home/neboula/mnt/storage/mariadb/mysql is empty before running mysql-prepare-db-dir.
。
我尝试禁用 SELinux,但没有成功,并且删除了该目录中的所有内容,但这也无济于事(但我仍然备份了数据库数据)。
关于如何做到这一点有什么建议吗?我希望数据目录驻留在我的辅助硬盘上。
答案1
我不完全确定问题是什么,但对于我来说,安装外部硬盘似乎/mnt/storage
已经/home/<username>/mnt/storage
解决了问题。