J'ai récemment installé MySQL et phpMyAdmin, mais lorsque j'essaie de me connecter à phpMyAdmin avec les informations d'identification racine, l'erreur suivante s'affiche pour cette requête:
Requête SQL:
SET lc_messages = 'en_US';
MySQL a dit: Documentation
# 1193 - Variable système inconnue 'lc_messages'
Pourquoi je rencontre cette erreur?
J'ai rencontré le même problème. Vérifiez votre version de MySQL:
Pour MySQL 5.5, utilisez phpMyAdmin 4.4.x et supérieur
Pour MySQL 5.1, utilisez phpMyAdmin 4.0.x
J'espère que ça aide quelqu'un.
Ce n'est pas vrai PhpMyAdmin
peut fonctionner avec les anciens Mysql
comme toujours.
La solution rapide est facile
if (PMA_MYSQL_INT_VERSION < $cfg['MysqlMinVersion']['internal']) {
PMA_fatalError(
__('You should upgrade to %s %s or later.'),
array('MySQL', $cfg['MysqlMinVersion']['human'])
);
}
ou
if (! empty($locale)) {
$this->query("SET lc_messages = '" . $locale . "';", $link, self::QUERY_STORE);
}
Référence https://github.com/phpmyadmin/phpmyadmin/issues/12822
J'ai eu le même problème et voici comment je l'ai corrigé:
MySQL mis à niveau vers la dernière version: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-Fedora/
Après la mise à niveau, le service mysql n'a pas pu démarrer. Voici le correctif:
mysqld_safe --skip-grant-tables
mysql_upgrade
Désinstallez votre version de mysql et toutes les dépendances . Pour voir tous vos packages mysql et dépendances installés, essayez cette commande:
- rpm -qa | grep mysql
Pour désinstaller:
- yum erase mysql
- yum erase mysqlPackageDependencie
...
Lorsque toutes les dépendances sont désinstallées, installez la nouvelle version de mysql:
- yum install mysql55-server
Commencez votre service Mysql:
- service mysqld start
Génial! Tout fonctionne parfaitement maintenant! :)
J'ai découvert que j'avais une version plus ancienne de phpmyadmin et que l'erreur était due à une modification apportée à PHP 7.
Si vous utilisez une version de PHP 5.5 ou supérieure, vous obtiendrez cette erreur, sauf si vous mettez à jour votre phpmyadmin.