![更改 MariaDB 中的数据目录](https://linux22.com/image/599675/%E6%9B%B4%E6%94%B9%20MariaDB%20%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95.png)
我有个疑问 :
mariadb 是否支持数据目录位置从默认位置更改为另一个用户定义的位置?
当我尝试通过编辑配置文件中的路径来更改 mariadb 的 datadir 位置时my.ini
,在此之后,重新启动 mariadb 服务,但无法启动。只有默认(安装)datadir 位置有效。同样的方法也可以成功用于 mysql。因为这就是我怀疑的原因……
请任何人帮助我解决这个问题...(我正在 Windows 中尝试)
答案1
如果您使用的是 redhat/centos 之类的发行版,那么 selinux 不允许 mariadb 在预设的数据目录之外进行写入。
如果您正在使用类似 ubuntu 的程序,那么 apparmour 所做的事情与 selinux 所做的事情相同。
为了快速解决问题,您可以尝试禁用有问题的那个,然后尝试。
答案2
我正在使用 InnoDB,在 Windows(x64)上遇到了同样的问题,我收到以下错误行(不知道你收到了什么):
InnoDB: Error: log file .\ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 52428800 bytes!
有帮助的是ib_logfile*
从新位置删除数据文件夹中的文件。这样可以创建新的日志文件,而不会丢失数据库中的任何数据。