Ответ 1
Я столкнулся с такой же проблемой. Проверьте версию mySQL:
Для mySQL 5.5 используйте phpMyAdmin 4.4.x и выше
Для mySQL 5.1 используйте phpMyAdmin 4.0.x
Надеюсь, это поможет кому-то.
Я недавно установил MySQL и phpMyAdmin, но когда я пытаюсь войти в phpMyAdmin с учетными данными root, я получаю следующую ошибку для этого запроса:
SQL-запрос:
SET lc_messages = 'en_US';
MySQL сказал: Документация
# 1193 - Неизвестная системная переменная 'lc_messages'
Почему я испытываю эту ошибку?
Я столкнулся с такой же проблемой. Проверьте версию mySQL:
Для mySQL 5.5 используйте phpMyAdmin 4.4.x и выше
Для mySQL 5.1 используйте phpMyAdmin 4.0.x
Надеюсь, это поможет кому-то.
У меня была та же проблема, и вот как я ее исправил:
Обновлен mysql до последней версии: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/
После обновления службы mysql не удалось запустить. Здесь исправление:
mysqld_safe --skip-grant-tables
mysql_upgrade
Это неправда. PhpMyAdmin
может работать со старым Mysql
как всегда.
Быстрое исправление легко
if (PMA_MYSQL_INT_VERSION < $cfg['MysqlMinVersion']['internal']) {
PMA_fatalError(
__('You should upgrade to %s %s or later.'),
array('MySQL', $cfg['MysqlMinVersion']['human'])
);
}
или
if (! empty($locale)) {
$this->query("SET lc_messages = '" . $locale . "';", $link, self::QUERY_STORE);
}
Ссылка https://github.com/phpmyadmin/phpmyadmin/issues/12822
Удалите версию mysql и все зависимости. Чтобы увидеть все установленные вами пакеты mysql и зависимостей, попробуйте эту команду:
- rpm -qa | grep mysql
Для удаления:
- yum erase mysql
- yum erase mysqlPackageDependencie
...
Когда все зависимости удаляются, установите новую версию mysql:
- yum install mysql55-server
Запустите службу Mysql:
- service mysqld start
Большой! Все работает отлично! :)
Я обнаружил, что у меня была более старая версия phpmyadmin, и ошибка произошла из-за изменения, которое они внесли в PHP 7.
Если вы используете любую версию php 5.5 или выше, вы получите эту ошибку, если не обновите свой phpmyadmin.