mysql 8.0修改/my.cnf里面的datadir之后,重新启动mysql服务,发现mysql服务启动报错,网上寻找了很多,也无法得到解决,最终找了一个高手,秒秒钟帮我解决了mysql8.0 修改目录的问题,接下来我把mysql 8.0修改datadir正确方法记录下来:
service mysql stop
修改mysql配置文件my.cnf/etc/mysql/my.cnf
修改datadirdatadir = /var/lib/mysql
为新的路劲
datadir = /data/mysql
复制老的mysql data目录,如 /var/lib/mysql
复制带权限的方法
cp -pr /var/lib/mysql /data
这一步非常的关键,很多朋友都没有这一步,导致无法启动的/etc/apparmor.d/usr.sbin.mysqld
删除老的data目录/var/lib/mysql
添加新的data目录/data/mysql
修改位置如下:
# Allow data dir access
/data/mysql/ r,
/data/mysql/** rwk,
重启apparmor服务 systemctl restart apparmor
重启mysql服务,到此就搞定mysql8.0修改datadir目录了,快去试试吧。service mysql start