debian12 修改MariaDB数据库存储位置报错
debian12 修改MariaDB数据库存储位置到home报错
MariaDB 修改存储路径后启动失败问题解决
更改数据存储位置
如果需要将数据存储到其他位置(如更大的分区):
停止 MariaDB 服务:
bash
sudo systemctl stop mariadb
创建新目录并设置权限:
bash
sudo mkdir -p /new/data/path
sudo chown -R mysql:mysql /new/data/path
复制现有数据:
bash
sudo rsync -av /var/lib/mysql/ /new/data/path
备份原数据目录:
bash
sudo mv /var/lib/mysql /var/lib/mysql.bak
修改配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf:
text
[mysqld]
datadir = /new/data/path
启动 MariaDB 服务:
bash
sudo systemctl start mariadb
修改 MariaDB 路径到 home 路径下,
执行 systemctl start mariadb 启动MariaDB 时,报错提示:
Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xeu mariadb.service" for details.
执行systemctl status mariadb.service
得到
修改ProtectHome=false
就可以了。