• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解决修改mysql的data_dir所引发的错误问题

    今天,搭建新购的阿里云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

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

    以上所述是小编给大家介绍的解决修改mysql的data_dir所引发的错误问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • Mysql修改datadir导致无法启动问题解决方法
    上一篇:win7下mysql6.x出现中文乱码的完美解决方法
    下一篇:mysql 5.7更改数据库的数据存储位置的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    解决修改mysql的data_dir所引发的错误问题 解决,修改,mysql,的,data,dir,