Ubuntu 16.04
系统下修改mysql-server-5.7
数据库datadir
目录
将数据库目录datadir
从/var/lib/mysql
修改到 /data/mysql
-- 停mysql
sudo service mysql stop
-- 创建目录
sudo mkdir /data/mysql
-- 拷贝mysql文件夹
sudo mv /var/lib/mysql /data/
修改/etc/mysql/mysql.conf.d/mysqld.cnf中datadir的值为
datadir = /data/mysql
修改apparmor配置/etc/apparmor.d/usr.sbin.mysqld
中的Allow data dir access
# Allow data dir access
# /var/lib/mysql/ r,
# /var/lib/mysql/** rwk,
/data/mysql/ r,
/data/mysql/** rwk,
sudo service apparmor reload
修改/usr/share/mysql/mysql-systemd-start
文件,将类似/var/lib/mysql
的内容全部修改为/home/database/mysql
。(可以不修改)
修改路径权限
sudo chown mysql:mysql -R /data/mysql
-- 启动mysql sudo /etc/init.d/mysql restart 或者 sudo service mysql start