2017-10-15 2 views
-2

Je reçois cette erreur lorsque j'essaie de me connecter à l'aide de PDO.Erreur générale: 1651 Le cache de requête est désactivé; redémarrez le serveur avec query_cache_type = 1 pour l'activer

General error: 1651 Query cache is disabled; restart the server with query_cache_type=1 to enable it 

Je n'ai pas accès au terminal MySQL. J'ai seulement accès à phpmyadmin via cPanel.

Comment puis-je résoudre ce problème?

J'ai essayé: -

try 
{ 
    $s = $conn->query("SET query_cache_type = 1"); 
} 
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 

Mais cela ne fonctionne pas.

Comment puis-je résoudre ce problème?

+0

Veuillez être plus précis. Qu'est-ce que ça veut dire, ça n'a pas marché? –

+0

@ JohannesMüller Je reçois toujours la même erreur, même après avoir ajouté ce code ci-dessus. – NikloYa

Répondre

0

Il s'agit d'un comportement étrange de query_cache_type qui ne peut pas être activé s'il n'a pas été activé au démarrage du processus mysqld. Mais si elle a été activée au démarrage, vous pouvez désactiver query_cache_type puis la réactiver si nécessaire.

Cela dit, je vous encourage fortement à reconsidérer en utilisant le cache de requête du tout. MySQL 8.0 has retired support for the query cache et l'a retiré du produit. C'est toujours une fonctionnalité de MySQL 5.7, mais elle est obsolète depuis le 5.7.20.