2024-01-10 21:55:20.0|分类: mysql|浏览量: 1904
1、停止mysql 2、修改配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf datadir = /var/lib/mysql 改变 datadir = /data/mysql
3、复制/var/lib/mysql目录到新的路径 cp -R /var/lib/mysql /data 4、mysql新路径授权给mysql sudo chown -R mysql:mysql /data/mysql/
5、启动mysql失败 InnoDB: The innodb_system data file 'ibdata1' must be writable
原因: 单只修改mysql的config文件是不够的,在你重启mysql服务的时候会发现启动失败, 原因则是ubuntu里有一个访问控制系统apparmor 解决办法: 修改安全保护文件 /etc/apparmor.d/usr.sbin.mysqld 查找并用#注释以下两节 /var/lib/mysql r, /var/lib/mysql/** rwk, 新增 /data/mysql r, /data/mysql/** rwk, 修改访问控制文件(mysql.sock没有改动,不需要执行这一步) sudo vi /etc/apparmor.d/abstractions/mysql 注释掉 /var/lib/mysql/mysql.sock rw 新增 /data/mysql/mysql.sock rw 重启服务(必须重启才能生效对apparmor的修改) /etc/init.d/apparmor restart /etc/init.d/mysql restart |