Documentation Home
MySQL 8.0 参考手册  / 第 4 章 MySQL 程序  / 4.8 杂项程序  /  4.8.2 perror——显示MySQL错误信息信息

4.8.2 perror——显示MySQL错误信息信息

对于大多数系统错误,MySQL 除了显示内部文本消息外,还会以下列样式之一显示系统错误代码:

message ... (errno: #)
message ... (Errcode: #)

您可以通过检查系统文档或使用perror实用程序 来了解错误代码的含义 。

perror打印系统错误代码或存储引擎(表处理程序)错误代码的描述。

像这样调用错误

perror [options] errorcode ...

例子:

$> perror 1231
MySQL error code 1231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s' can't
be set to the value of '%-.200s'
$> perror 13 64
OS error code  13:  Permission denied
OS error code  64:  Machine is not on the network

要获取 MySQL 集群错误代码的错误消息,请使用ndb_perror实用程序。

系统错误消息的含义可能取决于您的操作系统。给定的错误代码在不同的操作系统上可能意味着不同的事情。

perror支持以下选项。

  • --help, --info, -I,-?

    显示帮助信息并退出。

  • --ndb

    打印 NDB Cluster 错误代码的错误消息。

    此选项在 NDB 7.6.4 及更高版本中已弃用,如果使用它, perror会打印警告,并在 NDB Cluster 8.0 中删除。请改用 ndb_perror实用程序。

  • --silent,-s

    静音模式。仅打印错误消息。

  • --verbose, -v

    详细模式。打印错误代码和消息。这是默认行为。

  • --version, -V

    显示版本信息并退出。