mysql默许tmpdir在哪
MySQL数据名目/data/mysql所在的上层名目/data磁盘空间不够致使MySQL启动失败,所以清算了/data名目下除了mysql子名目外的其他无用名目。重新启动发明还是失败。检查差错日志。
看到如下差错:
/usr/local/mysql/bin/mysqld: Can't create/write to file '/data/tmp/ibbLmEoD' (Errcode: 13 - Permission denied)
本来是清算无用名目时不当心把MySQL配置文件中指定的tmpdir——/data/tmp名目也给删除了,致使MySQL Server启动时的一些暂时文件或表没法写入,从而启动失败。重建名目并给予准确的权限后,重新启动MySQL Server,正常启动。
说一说MySQL 暂时名目这个参数:
下令行参数格局:--tmpdir=path
配置文件参格局:tmpdir=path
暂时名目用于存储暂时文件或暂时表。值可以是一个运用“:”(Unix)或“;”(Windows)分隔的途径列表,这些途径可被轮番运用,以便将负载分到不一样磁盘。若MySQL server是作为Slave的角色,则不克不及将该名目指向基于内存文件系统的名目或者当主机重新启动时会被清算掉的名目,由于Slave需要这些文件复制暂时表或施行LOAD DATA INFILE操纵,这些文件遗失会致使复制失败。这意味着不克不及讲slave的tmpdir设定为linux系统默许的/tmp名目。关于Slave可以运用另一配置项slave_load_tmpdir来设定其暂时名目,这样Slave可以不运用通用选项tmpdir设定的暂时名目。关于非Slave角色的MySQL server没此限定。
若暂时名目不存在或权限不准确不仅会引起MySQL Server启动失败还会致使其他可能运用来临时名目的MySQL有用程序运转异样。许多MySQL相干程序会从MySQL Server的配置文件读取选项值,比方全备程序xtrabackup,下面这个差错就是由于MySQL Server配置文件中指定的暂时名目不存在造成的。
xtrabackup_56: Can't create/write to file '/data/tmp/ibHbumcM' (Errcode: 2 - No such file or directory)
2014-07-23 16:04:42 7f1b25c607e0 InnoDB: Error: unable to create temporary file; errno: 2
xtrabackup: innodb_init(): Error occured.
innobackupex: Error:
innobackupex: ibbackup failed at /usr/bin/innobackupex line 389.
以上就是mysql默许tmpdir在哪的细致内容,更多请关注 百分百源码网 其它相干文章!