问题说明  

  今天部署MySQL,在使用mysql_install_db,初始化数据库时报如下错误

180622 11:36:38 mysqld_safe Starting mysqld daemon with databases from /data/3311/data/
2018-06-22 11:36:39 0 [Note] /usr/sbin/mysqld (mysqld 5.6.30-log) starting as process 7008 ...
2018-06-22 11:36:39 7008 [Warning] Can't create test file /data/3311/data/ip-172-31-25-230.lower-test
2018-06-22 11:36:39 7008 [Warning] Can't create test file /data/3311/data/ip-172-31-25-230.lower-test
180622 11:36:39 mysqld_safe mysqld from pid file /data/3311/run/mysqld3311.pid ended

  一直提示不能创建,验证了目录权限时没问题的,在被系统坑了几个小时之后,找到了解决的方法。

解决办法

  这个原因有二,其中任意的一个原因都会造成你被系统告知这个warning。

  第一,selinux,如果你恰好要操作的这台机器开着selinux,它确实能够使你的mysql无法在新目标位置进行mysql_install_db的操作,并爆出标题所示的警告。

  一个简单的解决办法是使用命令暂时关闭selinux,以便让你的操作可以继续下去

setenforce 0

  但最好使用一个永久方法,以便在重启后继续不要这货。

  修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启或等待下次重启。

  第二,apparmor,这个坑爹货和selinux一样的坑爹,它也对mysql所能使用的目录权限做了限制

  在 /etc/apparmor.d/usr.sbin.mysqld 这个文件中,有这两行,规定了mysql使用的数据文件路径权限

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,

  你一定看到了,/var/lib/mysql/就是之前mysql安装的数据文件默认路径,apparmor控制这里mysqld可以使用的目录的权限
  我想把数据文件移动到/data/3311下,那么为了使mysqld可以使用/data/3311这个目录,照上面那两条,增加下面这两条就可以了

/data/3311/ r,
/data/3311/** rwk,

  重启apparmor

/etc/inid.d/apparmor restart

  之后,就可以顺利地干你想干的事儿了!

转载于:https://www.cnblogs.com/dachenzi/p/9214429.html

MySQL:Can't create test file XXX.lowe-test相关推荐

  1. Windows安装MySQL 5.7报错:Can‘t find error-message file ‘XXX\share\errmsg.sys‘

    问题: 安装mysql输入:mysqld --initialize --user=mysql --console 报错:Can't find error-message file 'XXX\share ...

  2. MySQL ERROR 1017 Can’t find file ‘xxx.frm’…错误的解决方法

    MySQL ERROR 1017 Can't find file 'xxx.frm'-错误的解决方法 有的时候发现MySQL数据库某些表出现如下错误: ERROR #1017 :Can't find ...

  3. 加载.npz文件时,出现错误:OSError: Failed to interpret file ‘xxx.npz‘ as a pickle

    1..npz文件的内容是怎样的,怎么打开? 因为以npz结尾的数据集是压缩文件,里面还有其他的文件. 使用:cat_data.files 命令进行查看 import numpy as np cat_d ...

  4. Linux下svn报错:Can‘t create temporary file from template ‘/tmp/svn-XXXXXX‘: Permission denied

    解决办法: 注释掉:/usr/lib/systemd/system/httpd.service 中的 PrivateTmp=true 然后重启httpd服务就可以了 原因解释: 服务器的svn搭配了a ...

  5. mysql error 29_mysql ERROR 29 (HY000): File \'xxx.txt\' not found

    早2天重新装了系统,用的是ubuntu的,安装了mysql数据库 今天想把一个csv文件里面的数据导入到mysql里面去,但是一直导入不进去,报的错误是 ERROR 29 (HY000): File ...

  6. Ubuntu中cp: cannot create regular file ‘...‘: Permission denied的解决方案

    Ubuntu中cp: cannot create regular file '-': Permission denied的解决方案 在学习<Unix环境高级编程>过程中,为了将下载的 &q ...

  7. [error] [mysql]:1034 Incorrect key file for table 'table_name'; try to repair it

    [error] [mysql]:"1034 Incorrect key file for table 'table_name'; try to repair it" 现象描述: m ...

  8. mysql error innodb_MySQL无法启动: InnoDB Error:unable to create temporary file

    MySQL无法启动.错误日志中提示:InnoDB:Error:unabletocreatetemporaryfile以下是错误信息的详细内容:11112221:32:03[Note]Plugin'FE ...

  9. Mysql启动报错解决方案:Failed to open log (file ‘./mysql-bin.000901‘, errno 2)

    Mysql启动报错解决方案:Failed to open log (file './mysql-bin.000901', errno 2) 参考文章: (1)Mysql启动报错解决方案:Failed ...

  10. mysql 1033_mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)...

    这篇文章主要介绍了关于mysql报错1033 Incorrect information in file: 'xxx.frm'问题的解决方法,文中通过示例代码介绍的很详细,需要的朋友可以参考借鉴,下面 ...

最新文章

  1. 如何解决打开一个DBF数据表时出现的“Index not Found…”错误(摘)
  2. C语言实现:输入一串字符把里面的A、a字符替换成C输出
  3. mysql和mybatis面试题_2020年,MyBatis常见面试题总结
  4. python3 随机数函数
  5. 浅谈 Knowledge-Injected BERTs
  6. 实录分享 | 计算未来轻沙龙:自然语言处理前沿研讨会
  7. Windows程序中的Lib和Dll文件
  8. UI数据缓冲层的设计(-)
  9. View (五)自定义View的实现方法
  10. 使用Promise链式调用解决多个异步回调的问题
  11. 常见的C++关键字有哪些?
  12. Maven中配置redis时有红色感叹号
  13. Android开发检测网络是否连接
  14. GEE搭建python环境时出现WinError10060,一招解决,亲测有效!
  15. fatal error C1001: An internal error has occurred in the compiler
  16. 为什么这几年男生都不愿意去追女生了?
  17. python去重计数_用Python做透视表之value_sum和value_countdistinct功能
  18. IPA 包不经过APP Store直接发布到网站供用户下载安装
  19. ibm oracle 应用程序 编排_甲骨文携手IBM认证Oracle Fusion应用软件
  20. java tts开源,程序员罗杰-开源的TTS软件Flite从安装到使用

热门文章

  1. Java工程师需要学习哪些技术?
  2. 计算机无法访问文件怎么办,电脑通过局域网共享互传文件出现无法访问,怎么处理...
  3. python pip语句
  4. java阳历转阴历_java,阳历转阴历(农历)
  5. 博客怎么推广才能达到最佳优化效果
  6. Android简易天气App
  7. android studio keymap eclipse,android studio eclipse keymap theme 快捷键 主题风格设置
  8. SNK 推出NEOGEO mini 投币配件,还能当作存钱罐?
  9. 扫雷网站推荐及游戏攻略
  10. es6——模板字符串