Mysql 创建临时表从存储引擎中获取错误-1

Mysql 创建临时表从存储引擎中获取错误-1,mysql,Mysql,我正在尝试在MySQL版本5.6.19-0ubuntu0.14.04.1-log中创建一个临时表。我得到一个错误: joe@bigdb [staging]> CREATE TEMPORARY TABLE test ( -> field_one int -> ); ERROR 1030 (HY000): Got error -1 from storage engine 我查过了,大多数答案都与禁用innodb_force_recovery有关,所以我调查了一

我正在尝试在MySQL版本5.6.19-0ubuntu0.14.04.1-log中创建一个临时表。我得到一个错误:

joe@bigdb [staging]> CREATE TEMPORARY TABLE test (
    ->   field_one int
    -> );
ERROR 1030 (HY000): Got error -1 from storage engine
我查过了,大多数答案都与禁用innodb_force_recovery有关,所以我调查了一下:

joe@bigdb [staging]> show variables like 'i%recovery%';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | innodb_force_recovery | 0     |
    +-----------------------+-------+
    1 row in set (0.00 sec)
那里看起来不错


有什么想法吗?

“从存储引擎获得错误-1”似乎表示创建或写入磁盘文件时出现了一些一般性错误。检查数据库目录中是否有足够的空间,文件系统权限是否正确,以及装载是否为只读。