其实在XP下面有的目录里面因为包含受保护的系统文件,即使里面的文件都没有只读属性,它也会显示为只读.这是显示的问题,无法改变的.可以从DOS下面查看文件属性.数据库不能写入文件可以考虑下磁盘空间是否以满,临时目录是否指定或者已满.一般临时目录在C:/temp 可以自己指定.在选项文件的[mysqld]部分增加该选项。
例如,要想指定目录C:\temp,可使用: [mysqld]tmpdir=C:/temp 还有可能临时目录里面有相同文件名的文件被系统锁定,导致用户不能创建文件.可以先把SQL服务停掉.用unlocker 这个小工具删除临时目录里面的文件即可. 没见到具体的场面,不好多说.