# 1193 - Неизвестная системная переменная 'lc_messages' при попытке войти в phpmyadmin

Я недавно установил MySQL и phpMyAdmin, но когда я пытаюсь войти в phpMyAdmin с учетными данными root, я получаю следующую ошибку для этого запроса:

SQL-запрос:

SET lc_messages = 'en_US';

MySQL сказал: Документация

# 1193 - Неизвестная системная переменная 'lc_messages'

Почему я испытываю эту ошибку?

Ответ 1

Я столкнулся с такой же проблемой. Проверьте версию mySQL:

Для mySQL 5.5 используйте phpMyAdmin 4.4.x и выше

Для mySQL 5.1 используйте phpMyAdmin 4.0.x

Надеюсь, это поможет кому-то.

Ответ 2

У меня была та же проблема, и вот как я ее исправил:

  1. Обновлен mysql до последней версии: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/

  2. После обновления службы mysql не удалось запустить. Здесь исправление:
    mysqld_safe --skip-grant-tables
    mysql_upgrade

Ответ 3

Это неправда. PhpMyAdmin может работать со старым Mysql как всегда.

Быстрое исправление легко

  • в /usr/share/phpMyAdmin/libraries/common.inc.php удалите эти строки
if (PMA_MYSQL_INT_VERSION < $cfg['MysqlMinVersion']['internal']) {
  PMA_fatalError(
    __('You should upgrade to %s %s or later.'),
    array('MySQL', $cfg['MysqlMinVersion']['human'])
  );
}

или

enter image description here

  • в /usr/share/phpMyAdmin/libraries/classes/DatabaseInterface.php удалите эти строки
if (! empty($locale)) {
  $this->query("SET lc_messages = '" . $locale . "';", $link, self::QUERY_STORE);
}

Ссылка https://github.com/phpmyadmin/phpmyadmin/issues/12822

Ответ 4

Удалите версию mysql и все зависимости. Чтобы увидеть все установленные вами пакеты mysql и зависимостей, попробуйте эту команду:

- rpm -qa | grep mysql

Для удаления:

- yum erase mysql
- yum erase mysqlPackageDependencie
...

Когда все зависимости удаляются, установите новую версию mysql:

- yum install mysql55-server

Запустите службу Mysql:

- service mysqld start

Большой! Все работает отлично! :)

Ответ 5

Я обнаружил, что у меня была более старая версия phpmyadmin, и ошибка произошла из-за изменения, которое они внесли в PHP 7.

Если вы используете любую версию php 5.5 или выше, вы получите эту ошибку, если не обновите свой phpmyadmin.