我目前正在运行 3 台 Solaris 服务器,分别运行 MySQL 4.0.20 和 PHPMyAdmin 2.11.5。在一台服务器上,当我通过 PHPMyAdmin 运行一个出现错误的 MySQL 查询时,我会收到一条有用的错误消息,内容如下:
MySQL said:
#1054 - Unknown column 'name' in 'field list'
而在主网络服务器上,我通过对同一张表执行相同的查询获得此信息。
MySQL said:
#1054 -
我收到了错误代码,但没有消息告诉我错误在哪里,这使得调试查询更加耗时。
我比较了 mysql 初始化文件和 mysql 守护进程,但找不到错误报告的配置位置。有什么想法吗?
答案1
您没有提到您正在使用的操作系统,我的回答假设它是 linux / debian。但这些提示对于 windows 可能也很方便。
比较两个服务器 - 检查 mysql 是否具有相同的语言设置。在 mysql 中运行:
mysql> SHOW VARIABLES LIKE '%lang%';
+---------------+---------------------------+
| Variable_name | Value |
+---------------+---------------------------+
| language | /usr/share/mysql/english/ |
+---------------+---------------------------+
可以在/etc/mysql/my.cnf 中更改:
[mysqld]
language = /usr/share/mysql/english
两台机器上的情况是否相同?在 debian 上,mysql 的错误文本解释保存在 /usr/share/mysql 中。
如果两台机器具有相同的默认语言,请检查区域设置。您可以通过运行
enter code here
dpkg-reconfigure locales来检查/更改默认语言环境