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

 更新时间:2017年04月04日 10:58:59   作者:南轲梦  
本文给大家分享解决修改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中的SUM函数使用教程

    MySQL中的SUM函数使用教程

    这篇文章主要介绍了MySQL中的SUM函数使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • 大批量数据用mysql批量更新数据的4种方法总结

    大批量数据用mysql批量更新数据的4种方法总结

    这篇文章主要给大家介绍了关于大批量数据用mysql批量更新数据的4种方法,要在MySQL中新增大批量数据,可以通过以下几种方法来实现,文中给出了详细的代码示例,需要的朋友可以参考下
    2024-05-05
  • mysql中的limit和offset用法详解

    mysql中的limit和offset用法详解

    这篇文章主要介绍了mysql中的limit和offset用法详解,limit一般被用来排序,offset一般和limit组合使用,本文对这两个函数进行详细介绍,需要的朋友可以参考下
    2023-10-10
  • 详解MySQL性能优化(一)

    详解MySQL性能优化(一)

    本文对MySQL性能优化进行了详细的总结与介绍,需要的朋友可以参考下
    2015-08-08
  • MySQL连接无法解析HOST主机名的解决方法

    MySQL连接无法解析HOST主机名的解决方法

    这篇文章主要介绍了MySQL连接无法解析HOST主机名的解决方法,需要的朋友可以参考下
    2014-02-02
  • MySQL正则表达式匹配查询(含实例)

    MySQL正则表达式匹配查询(含实例)

    MySQL中正式表达式通常被用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文中符合要求的特殊字符串,下面这篇文章主要给大家介绍了关于MySQL正则表达式匹配查询的相关资料,需要的朋友可以参考下
    2022-09-09
  • MySQL时间差8小时的解决方案

    MySQL时间差8小时的解决方案

    本文介绍了在开发中遇到的时间问题,包括MySQL时间与系统时间不符、JDBC连接时区设置以及使用Jackson时可能出现的JSON时区问题,重点讲解了如何修改MySQL时区、设置JDBC连接参数和调整JSON日期格式的时区,需要的朋友可以参考下
    2024-07-07
  • MongoDB日期查询操作图文详解

    MongoDB日期查询操作图文详解

    MongoDB中按日期查询是一种常见的查询操作,而按日期查询也是开发人员在MongoDB工作中最常遇到的查询任务之一,这篇文章主要给大家介绍了关于MongoDB日期查询操作的相关资料,需要的朋友可以参考下
    2024-02-02
  • MySQL 升级方法指南大全

    MySQL 升级方法指南大全

    通常,从一个发布版本升级到另一个版本时,我们建议按照顺序来升级版本。例如,想要升级 MySQL 3.23 时,先升级到 MySQL 4.0,而不是直接升级到 MySQL 4.1 或 MySQL 5.0。
    2008-01-01
  • 101个MySQL优化技巧和提示

    101个MySQL优化技巧和提示

    人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。
    2014-02-02

最新评论