Назад | Перейти на главную страницу

MySQL работает с прямым php, но не с phpMyAdmin или Drupal

Я только что обновил PHP 5.1 до 5.2, и и drupal, и phpMyAdmin перестали сохранять информацию.

Я проверил разрешения пользователя mysql - они выглядят нормально. Я написал простой php для вставки строки в таблицу, и он работает, но если я попытаюсь сделать то же самое в phpMyAdmin, он просто скажет «без изменений». phpMyAdmin будет удалять строки, выбирать строки, но не вставлять или обновлять их.

Drupal делает то же самое - он правильно выбирает информацию из таблиц, но не вставляет или обновляет (или удаляет).

Любые идеи? Я действительно начинаю отчаяться!

Привет,
Марек

Странный, но он работает, если я уменьшу upload_max_size и max_post_size в php.ini.

Они были глупо высокими, вроде 2048 МБ, но теперь уменьшение до 256 МБ, похоже, заставляет все снова работать!

Аминь!

Несколько вещей, которые стоит проверить, если вы еще этого не сделали

  • Вы пытались перезагрузить разрешения mysql, используя FLUSH PRIVILEGES;
  • Используете ли вы в своем PHP-скрипте то же имя пользователя и пароль, что и в drupal / phpmyadmin?
  • Можете ли вы выполнить любую вставку / обновление через командную строку mysql с тем же именем пользователя и паролем, что и в drupal / phpmyadmin

У вас есть другие ошибки? Я просто сделал быстрый тест и получил ERROR 1142 (42000): INSERT command denied to user 'permuser'@'localhost' for table 'table1', а не "Без изменений", как вы описываете.