先停止 mysql :sudo systemctl start/stop mysql
- 新建新的目录, 比如 /mnt/data/systemdata/mysql/mysql_data
sudo chown -R mysql:mysql /mnt/data/sysdata/mysql/mysql_data
sudo chmod -R 750 /mnt/data/sysdata/mysql/mysql_data
- 更改mysql.cnf 的配置,更改 datadir 的目录
Sudo /etc/mysql/mysql.conf.d/mysqld.cnf
- apparmor 授权
如果已经授权了,就不用在添加了。
#文件路径 /etc/apparmor.d/usr.sbin.mysqld
Sudo vim /etc/apparmor.d/usr.sbin.mysqld
重启 apparmor
service apparmor restart
- Mysql 初始化:
sudo mysqld --initialize --user=mysql --datadir=/mnt/data/sysdata/mysql/mysql_data
如果上面没有授权,或者目录不存在,都会报错:无权限或文件不存在。
- 启动
sudo systemctl start mysql