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

Я недавно установил mysql и phpmyadmin. Я сделал это раньше, но по какой-то причине прошло много лет, когда я пытаюсь войти в phpmyadmin с учетными данными root. Я получаю эту ошибку.

SQL-запрос: Edit Edit

SET lc_messages = 'en_US';

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

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

Я искал по всему миру, ища исправления, но я не могу найти кого-либо другого, испытывающего эту точную проблему. Может кто-то, пожалуйста, помогите мне выяснить, почему я вижу эту ошибку

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

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

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

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

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

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

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

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

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

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

- rpm -qa | grep mysql 

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

 - yum erase mysql - yum erase mysqlPackageDependencie ... 

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

 - yum install mysql55-server 

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

 - service mysqld start 

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

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

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

  • in common.inc.php удалить эти строки

    if (PMA_MYSQL_INT_VERSION <$ cfg ['MysqlMinVersion'] ['internal']) {PMA_fatalError (__ ('Вы должны перейти на% s% s или позже.'), array ('MySQL', $ cfg ['MysqlMinVersion'] ['человек']) ); }

  • в DatabaseInterface.php удалите эти строки

    if (! empty ($ locale)) {$ this-> query ("SET lc_messages = '". $ locale. "';", $ link, self :: QUERY_STORE); }

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