更改 MariaDB 中的数据目录

更改 MariaDB 中的数据目录

我有个疑问 :

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*从新位置删除数据文件夹中的文件。这样可以创建新的日志文件,而不会丢失数据库中的任何数据。

相关内容