mysql 8.0修改datadir目录,无法启动怎么办?

mysql 8.0修改datadir目录,无法启动怎么办?

mysql 8.0修改/my.cnf里面的datadir之后,重新启动mysql服务,发现mysql服务启动报错,网上寻找了很多,也无法得到解决,最终找了一个高手,秒秒钟帮我解决了mysql8.0 修改目录的问题,接下来我把mysql 8.0修改datadir正确方法记录下来:

  • 停止mysql 8.0服务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

  • 推荐阅读