【问题标题】:phpMyAdmin Fatal error: Allowed memory sizephpMyAdmin 致命错误:允许的内存大小
【发布时间】:2014-05-16 16:31:34
【问题描述】:

我在本地主机上使用 Laravel 进行项目。有一个功能(用于搜索帖子)需要一个表在 MyISAM 中。所以我去我的表'posts'并在'Operations'面板中选择MyISAM。

但在那之后我有这个错误:

致命错误:第 16 行的 /Applications/MAMP/bin/phpMyAdmin/index.php 中允许的内存大小为 33554432 字节已用尽(尝试分配 2102513 字节),我无法访问我的 PhpMyAdmin 的任何页面。我'我很担心。

我试图搜索解决方案,我增加了我的 php.ini 中的内存限制,但它并没有改变任何事情......如果你有任何想法,我会很高兴阅读它!

谢谢 ;)

【问题讨论】:

  • laravel 与您的问题有什么关系?错误信息以什么方式不清楚?

标签: php mysql memory phpmyadmin myisam


【解决方案1】:

我之前在使用 phpMyAdmin 时遇到过类似的问题。我假设这只发生在您单击一个特定表格时?您是否忘记在该表上放置索引或删除主键?

如果 PMA 找不到表的主键,而是生成简单的链接,例如:

index.php?action=delete&pk=1

它将使用每一列,例如:

index.php?action=delete&col1=foo&col2=bar&col3=baz&col4=...

如果表中存储了大量数据,很容易耗尽 PHP 的内存限制。

如果您有另一个程序来管理您的 mySQL DB,例如 MySQL Workbench 或 HeidiSQL,请使用它来修复表上的主键。如果你不这样做,你将不得不开始提高 PHP 的内存限制,直到你可以在 PMA 中加载该表。修复后请记住将其关闭。

【讨论】:

  • 非常有趣。 If you have another program to admin you mySQL DBs - 每个使用数据库的人都应该知道如何(至少作为最后的手段)打开终端窗口,输入 mysql 并执行 sql 命令来纠正这种情况。如果这个答案是“答案”,那么依赖 phpMyAdmin 或任何将自己置于开发人员和实际数据库之间的工具,就是解决 IMO 的“问题”——其余的只是症状。 +1。
猜你喜欢
  • 2015-04-22
  • 2023-03-20
  • 2015-09-18
  • 2023-04-03
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
  • 2017-12-13
相关资源
最近更新 更多