您的位置:首页 > 数据库 > MySQL

/usr/libexec/mysqld: Can’t create/write to file ‘/tmp/’ (Errcode: 13)

2013-12-04 19:21 721 查看
转自:http://www.cyberciti.biz/faq/mysqld-innodb-error-unable-to-create-temporary-file/

在执行mysql_install_db的时候报错:/usr/libexec/mysqld: Can’t create/write to file ‘/tmp/’ (Errcode: 13)

Q. I’m using Red Hat enterprise Linux version 4.0 and MySQL version 4.20. Monit has recently notified me following error:

mysqld' failed to start.

A detailed log from /var/log/mysqld.log file:

/usr/libexec/mysqld: Can't create/write to file '/tmp/ibCfJwf1' (Errcode: 13)

070420 10:07:58 InnoDB: Error: unable to create temporary file; errno: 13

070420 10:07:58 [ERROR] Can't init databases

070420 10:07:58 [ERROR] Aborting

070420 10:07:58 [Note] /usr/libexec/mysqld: Shutdown complete

/etc/init.d/mysql start command returned following output:

Initializing MySQL database: [ OK ]

Timeout error occurred trying to start MySQL Daemon.

Starting MySQL: [FAILED]

How do I fix this problem?

A. MySQL is not able to access your /tmp directory to wirte and create temporary files. Make sure
/tmp is owned by root and sticky bit is set on /tmp directory. Type the following commands to fix the error:
#
chown root:root /tmp

# chmod 1777 /tmp

# /etc/init.d/mysqld start


Now mysql should start without a problem.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: