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';"

 

 
posted @ 2025-12-15 14:16  ziff123  阅读(5)  评论(0)    收藏  举报