LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 840|回复: 5

mysql启动出错,论坛上还没找到类似错误

[复制链接]
发表于 2005-4-29 00:10:56 | 显示全部楼层 |阅读模式
报错信息是:
^G /usr/local/mysql/libexec/mysqld: Can't read dir of 'root/tmp/'(Errcode:13)
^G /usr/local/mysql/libexec/mysqld: Can't create/write to file 'root/tmp/ibRSR6Di'(Errcode:13)
050428 23:54:54 InnoDB: Error: unable to create temporary file; errno: 13
050428 23:54:54 [ERROR] Can't init databases
050428 23:54:54 [ERROR] Aborting

050428 23:54:54 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete

050428 23:54:54 mysqld ended


总是这个错误,我就不清楚,为什么它要在root/tmp建立临时文件,但是我是用root安装的啊,
为什么还不能在root/tmp下进行写操作?
我是编译源码包装的。弄了一天了,RPM也试过,都是最后启动的时候出错。在论坛里看了一阵子了,也没有发现类似的错误,该如何解决啊,哪位知道,很是着急!!
发表于 2005-4-29 01:21:24 | 显示全部楼层
mysqld会以"mysql"之类的用户身份执行,所以,默认情况下它肯定没办法往/root下写数据。
为什么mysqld会往/root写,可能你得检查一下你的mysql相关配置文件吧,或者把mysql完全删除后重装。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-29 09:10:27 | 显示全部楼层
我已经重装很多次了,二进制,源码,rpm都试过了
我估计也是哪个配置文件里要改,但是就是没有找到,请给我指点迷津
回复 支持 反对

使用道具 举报

发表于 2005-4-29 11:17:32 | 显示全部楼层
实在不行就  chmod o+x,o+w,o+r,o+t /root/tmp

这是临时的解决方法,你再看看mysql的配置文件。
回复 支持 反对

使用道具 举报

发表于 2005-4-29 11:31:05 | 显示全部楼层
楼主可以看看mysql的启动文件safe_mysqld里面的设置和mysql的配置文件my.cnf是否设置了正确的路径?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-29 14:26:26 | 显示全部楼层
搞定了,通过修改my-medium.cnf
默认的是/tmp
我给它指定为/usr/local/tmp以后,就可以了,多谢各位
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表