web-dev-qa-db-fra.com

# 1193 - Variable système inconnue 'lc_messages' lors de la tentative de connexion à phpmyadmin

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?

13
Jeremy

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.

22
Shadi Namrouti

Ce n'est pas vrai PhpMyAdmin peut fonctionner avec les anciens Mysql comme toujours.

La solution rapide est facile

  • dans /usr/share/phpMyAdmin/libraries/common.inc.php supprimez ces lignes
if (PMA_MYSQL_INT_VERSION < $cfg['MysqlMinVersion']['internal']) {
  PMA_fatalError(
    __('You should upgrade to %s %s or later.'),
    array('MySQL', $cfg['MysqlMinVersion']['human'])
  );
}

ou

 enter image description here

  • dans /usr/share/phpMyAdmin/libraries/classes/DatabaseInterface.php supprimez ces lignes
if (! empty($locale)) {
  $this->query("SET lc_messages = '" . $locale . "';", $link, self::QUERY_STORE);
}

Référence https://github.com/phpmyadmin/phpmyadmin/issues/12822

7
Krashan Brahmanjara

J'ai eu le même problème et voici comment je l'ai corrigé:

  1. MySQL mis à niveau vers la dernière version: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-Fedora/

  2. Après la mise à niveau, le service mysql n'a pas pu démarrer. Voici le correctif:
    mysqld_safe --skip-grant-tables
    mysql_upgrade

3
archfoe

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! :)

1
David Silvestre

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.

0
Jeremy