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

Jer*_*emy 14 php mysql phpmyadmin

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

SQL查询:

SET lc_messages = 'en_US';
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

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

为什么我遇到此错误?

Sha*_*uti 23

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

对于mySQL 5.5,请使用phpMyAdmin 4.4.x及更高版本

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

希望这有助于某人.


小智 12

事实并非如此.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'])
  );
}
Run Code Online (Sandbox Code Playgroud)

要么

在此输入图像描述

  • /usr/share/phpMyAdmin/libraries/classes/DatabaseInterface.php中删除这些行
if (! empty($locale)) {
  $this->query("SET lc_messages = '" . $locale . "';", $link, self::QUERY_STORE);
}
Run Code Online (Sandbox Code Playgroud)

参考https://github.com/phpmyadmin/phpmyadmin/issues/12822

  • 实际上,我们必须删除或注释这两个代码。顺便说一句,在目前最新的 phpMyAdmin 4.8.5 中,第一个代码中的第一个条件是 `if ($GLOBALS['dbi']-&gt;getVersion() &lt; $cfg['MysqlMinVersion']['internal']) { ` (2认同)

小智 3

我遇到了同样的问题,这是我解决它的方法:

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

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