MySQL [Warning] Can’t create test file xxx lower-test(转)
来源:互联网 发布:淘宝怎么看卖家信誉度 编辑:程序博客网 时间:2024/06/05 01:50
add by zhj:修改的数据库的datadir,然后数据库就无法启动了,错误如下
2014-12-11 16:22:57 26309 [Warning] Can't create test file /data/mysql/server2.lower-test2014-12-11 16:22:57 26309 [Warning] Can't create test file /data/mysql/server2.lower-test2014-12-11 16:22:57 26309 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)2014-12-11 16:22:57 26309 [Warning] Buffered warning: Changed limits: table_cache: 431 (requested 2000)2014-12-11 16:22:57 26309 [Note] Plugin 'FEDERATED' is disabled.^G/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)2014-12-11 16:22:57 26309 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
后面找到了这篇文章,解决了问题。另外要说明的是,apparmor不仅仅限制了mysql的datadir目录,还限制了config,log等等的目录。
另外,SELinux之于MySQL 这篇文章也写的很好。
原文:http://www.huoxingfan.com/834.html
我想,你一定是从搜索引擎搜索这个标题进来的!你一定是想改变mysql默认安装的数据目录!
你已经修改了my.cnf中的datadir的值
你已经chown和chmod了数次新数据目录或者其父路径的属主和权限
你无数次地试图service mysql start,或者 /etc/init.d/mysql start,以及mysql_install_db!
恭喜你看见这篇文章,我在被系统坑了几个小时之后,找到了解决的方法。
这个原因有二,其中任意的一个原因都会造成你被系统告知这个warning。如果你不是一个专业的linux系统安全工程师,或者你只是个PHP程序
员,并没有对系统安全有深入的研究,你就不会太容易找到它的答案。
第一,selinux,记得当年念书时,字符界面安装redhat(很古老的操作系统么。。。)的时候,有这么一个选项,通常大家都听取前辈的建议,改
变默认值以不安装它。但如果你恰好要操作的这台机器开着selinux,它确实能够使你的mysql无法在新目标位置进行mysql_install_db的操作,并
爆出标题所示的警告。一个简单的解决办法是使用命令暂时关闭selinux,以便让你的操作可以继续下去
setenforce 0
但最好使用一个永久方法,以便在重启后继续不要这货。
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启或等待下次重启。(我用的是Azure的Ubuntu14.04,没有这个目录,OK,那就省事了)
第二,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/mysql下,那么为了使mysqld可以使用/data/mysql这个目录,照上面那两条,增加下面这两条就可以了
/data/mysql/ r,
/data/mysql/** rwk,
重启: sudo service apparmor restart
之后,就可以顺利地干你想干的事儿了。
- MySQL [Warning] Can’t create test file xxx lower-test(转)
- [Warning] Can't create test file /var/lib/mysql/localhost.lower-test
- Mysql启动错误: Can’t create test file xxx lower-test
- ERROR 1 (HY000): Can't create/write to file '/test.txt' (Errcode: 13)
- mysqldump: Got error: 1: Can't create/write to file '/data/export/test.txt' (Errcode: 13)
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- 错误代码: 1007 Can't create database 'test'; database exists
- CentOS 下 MySQL运行 select* from xxx into outfile : Can't create/write to file xxx (Errcode: 13)
- Mysql [ERROR] /usr/sbin/mysqld: Can't create/write to file '/xxx/mysqld/mysql.pid' (Errcode: 2) 处理
- MySql 删除数据库出错:Can't rmdir '.\test\', errno: 17
- Can't create cache file
- MySQL Can't create/write to file 问题的解决
- mysql 出现 Can't create/write to file 的错误
- mysql 备份Can't create/write to file
- MySQL Can't create/write to file 问题的解决
- ubuntu mysql 数据库 Can't create/write to file
- contentprovider
- leetcode-python 第六周
- Spring、Struts整合
- muduo : Timer
- 安防云首秀 | 大华云受邀发声全球最顶尖的数据盛会—Strata + Hadoop World
- MySQL [Warning] Can’t create test file xxx lower-test(转)
- Nginx入门简介
- PHP_SAPI
- 纯JS省市二级联动Demo
- Java 数组转换为List,List转数组,要怎么办。
- Lua常用函数
- HDU1213How Many Tables 并查集路径压缩
- 线程调度策略
- [CDOJ 1337]郭大侠与阴阳家