今天使用Navicat刷新mysql数据表时提示:
Cant't create/write to file '/tmp/#sql_17b0_0.MYI'(Errcode:13)
mysql:Cant't create/write to file 问题的解决办法
    然后修改数据都可以正常,就是每次都提示这个东西。根据错误提示,很容易分析出问题的原因。不能创建文件,要么就是权限不足,要么就是目录不存在。当然这个应该与mysql的配置文件my.cnf也有关系。但是到底是什么问题呢?通过查询资料,得知解决办法。
    解决的办法就是:
1.创建一个目录,供mysql临时创建文件使用,并设置目录的拥有者为mysql程序
mkdir /var/lib/mysql/tmp
chown  mysql:mysql /var/lib/mysql/tmp

2.修改MySQL的配置文件,设置临时目录的路径
vi /etc/my.cnf
    在my.cnf文件中加入如下配置:
tmpdir = /var/lib/mysql/tmp
    结果如下图所示:
2.修改MySQL的配置文件,设置临时目录的路径
3.重启mysql服务,让配置生效。这样就不存在这样的错误提示了。