MySQL 可以直接与 php 一起使用,但不能与 phpMyAdmin 或 Drupal 一起使用

MySQL 可以直接与 php 一起使用,但不能与 phpMyAdmin 或 Drupal 一起使用

我刚刚从 PHP 5.1 更新到 5.2,drupal 和 phpMyAdmin 都无法保存信息。

我检查了 mysql 用户权限 - 看起来没问题。我编写了一些简单的 php 来将一行插入表中,并且它可以工作,但如果我尝试在 phpMyAdmin 中执行同样的事情,它只会显示“无变化”。phpMyAdmin 将删除行、选择行,但不会插入或更新它们。

Drupal 做同样的事情 - 它可以从表中选择信息,但不会插入或更新(或删除)。

有什么想法吗?我真的开始绝望了!

欢呼吧,
马雷克

答案1

很奇怪,但是如果我降低 php.ini 中的 upload_max_size 和 max_post_size 它就可以起作用。

它们曾经高得离谱,比如 2048MB,但现在降低到 256MB 似乎就能让一切再次正常工作!

阿门!

答案2

如果你还没有检查过,以下是一些需要检查的内容

  • 您是否尝试过使用以下方法重新加载 mysql 权限FLUSH PRIVILEGES;
  • 您在 PHP 脚本中使用的用户名/密码与在 drupal/phpmyadmin 中使用的用户名/密码相同吗?
  • 您是否可以通过 mysql 命令行执行任何插入/更新操作,使用与 drupal/phpmyadmin 相同的用户名和密码

您还遇到其他错误吗?我刚刚做了一个快速测试,结果ERROR 1142 (42000): INSERT command denied to user 'permuser'@'localhost' for table 'table1'不是您描述的“无变化”。

相关内容