MariaDB修改数据库默认位置
1. 停止MariaDB服务
sudo systemctl stop mariadb
2. 移动现有数据文件(如果已有数据)
# 创建新目录,例如 /data/db sudo mkdir -p /data/db # 复制原有数据(如果/var/lib/mysql有数据) sudo cp -rp /var/lib/mysql/* /data/db/ sudo chown -R mysql:mysql /data/db
3. 修改MariaDB配置文件
编辑MariaDB主配置文件:
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
在 [mysqld] 部分添加或修改以下行:
[mysqld] datadir = /data/mysql
4. 修改systemd服务配置
编辑MariaDB的systemd服务文件:
sudo vim /usr/lib/systemd/system/mariadb.service
找到 ProtectHome=true 并修改为:
ProtectHome=false
6. 重新加载配置并启动服务
# 重新加载systemd配置 sudo systemctl daemon-reload # 如果修改了AppArmor sudo systemctl reload apparmor # 启动MariaDB sudo systemctl start mariadb
7. 验证修改
# 检查服务状态 sudo systemctl status mariadb # 登录MySQL检查数据目录 mysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"

浙公网安备 33010602011771号