【问题标题】:"ERROR 1114 (HY000): The table is full" , however, disk space is fine, innodb_data_file_path autoextend"ERROR 1114 (HY000): The table is full" 但是,磁盘空间很好,innodb_data_file_path 自动扩展
【发布时间】:2017-10-05 02:23:24
【问题描述】:

当我尝试像这样创建一个新表时会发生此错误:

然后当我尝试重新安装 MySQL 时,启动时弹出相同的错误。

根据'df -h',我有足够的空间。 innodb_data_file_path 设置为 ibdata1:12M:autoextend

我的想法已经用完了,真的希望我能在这里提出一些建议。非常感谢。

【问题讨论】:

  • 这是新安装的,对吗?我建议您首先从最低配置文件开始,然后尝试重新初始化。使用 my.cnf 配置,您可以省略 basedirdatadir 选项。这些应该在您的 my.cnf 文件中。
  • 什么是--user=k_d239??,我想它想要--user=mysql,因为那是拥有表并且可以添加或删除的人

标签: mysql


【解决方案1】:

在我的例子中,显然是 32-Bit-Mysql (5.7),它使 InnoDB-Tables 中的错误达到 4GB。

系统:MS-Server 2008R2,64 位/MySql 5.7 32 位/InnoDB-Tables。

切换到 64-Bit-Mysql 解决了。

MyIsam-Files >4GB 在 32 位 MySql 上运行良好。

(我打算安装 32 位,因为我们的 32 位软件可以使用 - 但在 64 位中它运行良好 - 只是不知道)

【讨论】:

    【解决方案2】:

    什么是--user=k_d239??,我认为它希望拥有--user=mysql,因为那是拥有表并且可以添加或删除的人。事实上,你应该完全跳过它,因为它被保留为root

    【讨论】:

    • 亲爱的 Jacques Amar,非常感谢您的回复。我正在以非 root 用户身份重新安装它:k_d239。我在 cmake 时使用了参数 '-DMYSQL_USER=k_d239 \'。我以前做过一次并且它正在工作,这次它失败了,错误消息“表已满”,就像我在卸载 MySQL 之前创建一个 talbe 时一样。此致,康
    猜你喜欢
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多