繁体   English   中英

从存储引擎 mysql 得到错误 22

[英]got error 22 from storage engine mysql

mysqldump:错误:尝试转储表空间时出现“来自存储引擎的错误 22”mysqldump:出现错误:23:使用 LOCK TABLES 时打开文件“.\database\table.MYD”时资源不足(错误代码:24)

尝试在我选择的任何数据库中进行转储时出现此错误,看起来该数据库已损坏,是否可以修复?

您似乎已达到打开文件的最大数量。 这个限制要么是 MySQL 的,要么是系统的。

  • 增加 MySQL 配置文件中open_files_limit的值(默认安装中不存在此指令,因此您可能需要在[mysqld]部分中创建它)

  • 增加系统级别的限制(但我不确定这是否适用于 Windows)

请检查您对存储 mySQL 数据库的驱动器的读写访问权限。 错误 22 通常发生在您对该驱动器没有写入权限时。

以下是此错误的一些原因:

 Type “source path-to-SQL-file“. BUT, you must follow these rules:
  • 使用完整的源命令,而不是 . 捷径。
  • 路径中没有空格。 我将我的复制到驱动器的根目录。 请注意,文件名中的空格是可以的,而不是路径。
  • 不要引用文件名,即使它有空格。 这给出了错误 22。
  • 在路径中使用正斜杠,例如 C:/path/to/filename.sql。 否则你会得到错误2。
  • 不要以分号结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM