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

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

perror显示 MySQL 或操作系统错误代码的错误消息。像这样调用 错误

perror [options] errorcode ...

perror试图灵活地理解它的参数。例如,对于 ER_WRONG_VALUE_FOR_VAR错误, perror理解以下任何参数: 1231,001231, MY-1231, orMY-001231, or ER_WRONG_VALUE_FOR_VAR

$> perror 1231
MySQL error code MY-001231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s'
can't be set to the value of '%-.200s'

如果错误编号在 MySQL 和操作系统错误重叠的范围内,则perror会显示两种错误消息:

$> perror 1 13
OS error code   1:  Operation not permitted
MySQL error code MY-000001: Can't create/write to file '%s' (OS errno %d - %s)
OS error code  13:  Permission denied
MySQL error code MY-000013: Can't get stat of '%s' (OS errno %d - %s)

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

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

perror支持以下选项。

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

    显示帮助信息并退出。

  • --ndb

    打印 MySQL 集群错误代码的错误消息。

    该选项在 MySQL 8.0.13 中被移除。请改用 ndb_perror实用程序。

  • --silent,-s

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

  • --verbose, -v

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

  • --version, -V

    显示版本信息并退出。