欢迎来到资源库(www.zyku.net)

MySQL

当前位置:首页 > 数据库 > MySQL > 系统报错

解决修改mysql的data_dir所引发的错误

时间:2017-04-04|栏目:MySQL|点击:|我要投稿

今天,搭建新购的阿里云ECS环境(ubuntu 16.04 LTS),需要将mysql的数据保存在新挂载的磁盘上(已挂载到/mnt下),先停掉mysql服务,然后查看mysql并数据保存的位置:

vi /etc/mysql/mysql.conf.d/mysqld.cnf

发现datadir=/var/lib/mysql, 这也就是数据所在目录,于是将它修改为datadir=/mnt/mysql, 然后保存, 最后将mysql保存的数据的拷贝到/mnt下:

  cp -r /var/lib/mysql /mnt
  chown -R mysql:mysql /mnt/mysql

完成拷贝后,本以为一切就绪,开启mysql服务:

systemctl start mysql

但是却发现启动失败,于是再去看看mysql的错误日志:

tail -f -n100 /var/log/mysql/error.log

发现错误信息如下:

[Warning] Can't create test file /mnt/mysql/iZwz9c03srb2lq9l374if5Z.lower-test

细想一下,mysql的配置应该没问题了啊。检查一下apparmor的配置:

vi /etc/apparmor.d/usr.sbin.mysqld

发现其中有如下配置:

  # Allow data dir access
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,

坑爹啊,刚刚将mysql配置文件的datadir的/var/lib/mysql已经改了,但是却仍然被这儿限制了,于是,将它修改为:

  # Allow data dir access
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,
  /mnt/mysql/ r,
  /mnt/mysql/** rwk,

保存。重启apparmor服务:

service apparmor restart

然后再次启动mysql服务:

systemctl start mysql

服务终于启动成功了。。。

原文链接:http://www.cnblogs.com/dongying/p/6650149.html

(资源库 www.zyku.net)

上一篇:更改mysql 5.7数据库的数据存储位置的方法

栏    目:MySQL

下一篇:mysql 查看当前使用的配置文件my.cnf的方法

本文标题:解决修改mysql的data_dir所引发的错误

本文地址:https://www.zyku.net/mysql/1309.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务