Ubuntu下更改Mysql数据库路径

查看Mysql状态
systemctl status mysql.service

1.检查mysql数据库存放目录
root@localhost:/data# mysql -u root -p

#进入数据库
mysql> show variables like ‘%dir%’;

#查看sql存储路径

(查看datadir 那一行所指的路径)
datadir | /var/lib/mysql/

mysql> quit;

2.停止mysql服务
root@localhost:/data# service mysql stop

3.创建新的数据库存放目录
root@localhost:/data# mkdir mysql

4.移动/复制之前存放数据库目录文件,到新的数据库存放目录位置
root@localhost:/data# cp -R /var/lib/mysql/* /data/mysql/

5.修改mysql数据库目录权限以及配置文件
root@localhost:/data# chown mysql:mysql -R /data/mysql/
root@localhost:/# chmod 700 /data/mysql
root@localhost:/etc/apparmor.d# sudo vim usr.sbin.mysqld

# Allow data dir access
#/var/lib/mysql/ r,
/data/mysql/ r,
#/var/lib/mysql/** rwk,
/data/mysql/** rwk,

root@localhost:/etc/apparmor.d# sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
root@localhost:/etc/apparmor.d# service apparmor reload
root@localhost:/etc/apparmor.d# service mysql start

滚动至顶部