#1193 - 尝试登录phpmyadmin时出现未知系统变量'lc_messages'

时间:2016-06-28 19:12:38

标签: php mysql phpmyadmin

我最近安装了MySQL和phpMyAdmin,但是当我尝试使用root凭据登录phpMyAdmin时,我的查询出现以下错误:

SQL查询:

SET lc_messages = 'en_US';

MySQL说:文档

  

#1193 - 未知的系统变量'lc_messages'

为什么我遇到此错误?

6 个答案:

答案 0 :(得分:23)

我遇到了同样的问题。检查你的mySQL版本:

对于mySQL 5.5,请使用phpMyAdmin 4.4.x及以上版本

对于mySQL 5.1,请使用phpMyAdmin 4.0.x

希望这有助于某人。

答案 1 :(得分:11)

事实并非如此。 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

答案 2 :(得分:3)

我有同样的问题,这就是我修复它的方法:

  1. 将mysql升级到最新版本: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/

  2. 升级后,mysql服务无法启动。这是修复:
    mysqld_safe --skip-grant-tables
    mysql_upgrade

答案 3 :(得分:1)

卸载您的mysql版本和所有依赖项。 要查看安装的所有mysql和依赖项软件包,请尝试以下命令:

<div id="box" class="jxgbox" style="width:400px; height:400px;" onmouseenter="functionx()"></div>

卸载:

- rpm -qa | grep mysql

卸载所有依赖项后,安装新的mysql版本:

- yum erase mysql
- yum erase mysqlPackageDependencie
...

启动服务Mysql:

- yum install mysql55-server

大!现在一切都很完美! :)

答案 4 :(得分:0)

我发现我有一个较旧版本的phpmyadmin,错误是由于他们对PHP 7所做的更改。

如果您运行任何版本的PHP 5.5或更高版本,除非您更新phpmyadmin,否则会出现此错误。

答案 5 :(得分:0)

我遵循了Krashan Brahmanjara的指示。我删除了

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

我还删除了if ($GLOBAL

enter image description here