O MySQL funciona com o php direto, mas não no phpMyAdmin ou no Drupal

1

Acabei de atualizar do PHP 5.1 para o 5.2 e tanto o drupal quanto o phpMyAdmin deixaram de ser capazes de salvar informações.

Eu verifiquei as permissões do usuário mysql - elas parecem ok. Eu escrevi alguns php simples para inserir uma linha em uma tabela, e funciona, mas se eu tentar fazer a mesma coisa no phpMyAdmin, ele simplesmente diz "sem alteração". O phpMyAdmin excluirá linhas, selecionará linhas, mas não as inserirá ou atualizará.

O Drupal faz o mesmo - ele selecionará informações das tabelas ok, mas não irá inserir ou atualizar (ou excluir).

Alguma ideia? Estou realmente começando a ficar desesperada!

Felicidades,
Marek

    
por splattne 13.02.2010 / 17:12

2 respostas

1

Estranho, mas funciona se eu diminuir o upload_max_size e max_post_size no php.ini.

Eles eram estupidamente altos, como 2048MB, mas agora diminuindo para 256MB parece fazer tudo funcionar de novo!

Amém!

    
por 13.02.2010 / 20:12
0

Algumas coisas para verificar, se você ainda não tiver

  • Você já tentou recarregar as permissões do mysql usando FLUSH PRIVILEGES;
  • Você está usando o mesmo nome de usuário / senha em seu script PHP enquanto está no drupal / phpmyadmin?
  • Você pode fazer qualquer inserção / atualização através da linha de comando mysql, com o mesmo nome de usuário e senha que o drupal / phpmyadmin use

Você recebe outros erros? Acabei de fazer um teste rápido e recebi ERROR 1142 (42000): INSERT command denied to user 'permuser'@'localhost' for table 'table1' , não "Sem alteração" conforme você descreve.

    
por 13.02.2010 / 17:29