web-dev-qa-db-fra.com

MySQL 5.7 show_compatibility_56

Récemment, j'ai décidé d'obtenir un serveur VPS et d'héberger mes propres forums car nous sommes devenus trop grands pour votre plate-forme d'hébergement partagé moyenne. Je pensais que ce serait facile à configurer et à démarrer, et cela l'a été pour la plupart, mais j'ai heurté un mur de briques avec une erreur MySQL infernale.

Fondamentalement, j'essaie de télécharger mon ancienne base de données dans PHPMYADMIN, mais je reçois toujours le même rebond d'erreur. J'ai suivi d'excellents guides, tels que ceux de Digital Ocean, mais il ne semble pas y avoir grand-chose sur cette erreur, et les informations ne fonctionnent pas pour moi.

Voici l'erreur: Erreur requête SQL: Documentation

/*!50112 SELECT COUNT(*) INTO @is_rocksdb_supported 
FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE   
VARIABLE_NAME='rocksdb_bulk_load' */
MySQL said: Documentation
#3167 - The INFORMATION_SCHEMA.SESSION_VARIABLES feature is disabled; 
see the documentation for show_compatibility_56

J'ai essayé d'ajouter show_compatibility_56 = ON dans mon fichier de configuration /etc/mysql/my.cnf, J'obtiens l'erreur suivante:

"Le travail pour mysql.service a échoué car le processus de contrôle s'est terminé avec un code d'erreur." ajouter quand je vais à PHPMYADMIN, il dit "La connexion pour controluser comme défini dans votre configuration a échoué." et "# 2002 - Aucun fichier ou répertoire de ce type
Le serveur ne répond pas (ou le socket du serveur local n'est pas correctement configuré). "

Je peux vous dire que show_compatibility_56 est désactivé car il montre qu'il est désactivé dans PHPMYADMIN.

Quelqu'un peut-il me dire comment l'activer?

J'utilise Ubuntu 16.04 avec LAMP

17
CarlM24

Voici les informations que j'ai trouvées: 1. Description du problème:

Lorsque vous effectuez une sauvegarde de base de données MySQL, le message d'erreur suivant est reçu dans le rapport de sauvegarde:

mysqldump: impossible d'exécuter 'SELECT/*! 40001 SQL_NO_CACHE / FROM GLOBAL_STATUS ': La fonctionnalité' INFORMATION_SCHEMA.GLOBAL_STATUS 'est désactivée: voir la documentation de' show_compatibility_56 '(3167)

  1. Cause:

show_compatibility_56 est obsolète

  1. Résolution:

Exécutez la requête suivante dans votre base de données MySQL:

set @@global.show_compatibility_56=ON;

Il semble donc que c'était une solution très simple après tout. J'ai exécuté le code dans la console MYSQL à l'intérieur de PHPMYADMIN.

Le crédit pour le correctif va à cette page: https://support.servosity.com/hc/en-us/articles/221071687-ISSUE-The-INFORMATION-SCHEMA-GLOBAL-STATUS-feature-is-disabled -voir-la-documentation-pour-la-compatibilité-56 -

63
CarlM24

Dans mysqld.cnf sous la section [mysqld] ajoutez cette ligne:

show_compatibility_56 = On

et redémarrez mysqld (pour ubuntu son Sudo service mysql restart)

3
AndreyP