1、先关闭mysql数据库服务
/etc/init.d/mysql stop
2#创建新目录
mkdir /mnt/sda1/data
3. #复制数据到新目录
cp -R /var/lib/mysql/* /mnt/sda1/data
4. #修改data目录的权限
chown -R mysql:mysql /mnt/sda1/data
5.#编辑mysql的配置文件
#将 [mysqld] 组下的 datadir改为:
注如前有#号一定删除
vim /etc/mysql/mysql.conf.d/mysqld.cnf
datadir=/mnt/sda1/data
6. 修改启动文件
sudo vim /etc/apparmor.d/usr.sbin.mysqld
# Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
修改为
# Allow data dir access
/mnt/sda1/data/ r,
/mnt/sda1/data/** rwk,
7. 重启MySQL
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/mysql restart
8. 登录MySql并验证数据目录
mysql -u root -p
show variables like '%dir%';
<==当显示datadir 为/data/mysql时,修改成功