我最近安装了MySQL和phpMyAdmin,但是当我尝试使用root凭据登录phpMyAdmin时,我的查询出现以下错误:
SQL查询:
SET lc_messages = 'en_US';
MySQL说:文档
#1193 - 未知的系统变量'lc_messages'
为什么我遇到此错误?
答案 0 :(得分:23)
我遇到了同样的问题。检查你的mySQL版本:
对于mySQL 5.5,请使用phpMyAdmin 4.4.x及以上版本
对于mySQL 5.1,请使用phpMyAdmin 4.0.x
希望这有助于某人。
答案 1 :(得分:11)
事实并非如此。 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);
}
答案 2 :(得分:3)
我有同样的问题,这就是我修复它的方法:
将mysql升级到最新版本: http://www.tecmint.com/install-latest-mysql-on-rhel-centos-and-fedora/
升级后,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)