步骤一:备份数据
在对数据文件目录进行修改之前,务必备份数据库中的所有数据,避免数据丢失。
步骤二:停止mysql服务
sudo service mysql stop
步骤三:修改my.cnf文件
在/etc/mysql/my.cnf文件中,找到datadir配置项,将其修改为新的目录。例如:
[mysqld]
datadir=/mnt/data/mysql
步骤四:修改AppArmor配置(可选)
如果你的系统启用了AppArmor,则需要修改AppArmor配置,以允许mysql访问新的数据目录。具体操作可以参考下面的命令:
sudo aa-remove-unknown
sudo nano /etc/apparmor.d/tunables/alias
添加如下配置:
alias /var/lib/mysql/ → /mnt/data/mysql/,
sudo /etc/init.d/apparmor reload
步骤五:启动mysql服务
sudo service mysql start
完成上述操作后,mysql将使用新的数据文件目录。如果您需要将数据迁移回原始目录,则需要按照以上步骤进行反向操作。