### 4.8.2 perror - 显示 MySQL 错误消息信息

[](<>)[](<>)[](<>)[](<>)

[**错误**](perror.html)显示 MySQL 或操作系统错误代码的错误消息。调用[**错误**](perror.html)像这样：

```
perror [options] errorcode ...
```

[**错误**](perror.html)试图灵活地理解其论点。例如，对于[`ER_WRONG_VALUE_FOR_VAR`](https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html#error_er_wrong_value_for_var)错误，[**错误**](perror.html)理解以下任何论点：`1231`,`001231`,`MY-1231`， 要么`MY-001231`， 要么[`ER_WRONG_VALUE_FOR_VAR`](https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html#error_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.html)显示两条错误消息：

```
$> 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 Cluster 错误代码的错误消息，请使用[**数据库\_错误**](mysql-cluster-programs-ndb-perror.html)效用。

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

[**错误**](perror.html)支持以下选项。

-   [](<>) [`- 帮助`](perror.html#option_perror_help),[`- 信息`](perror.html#option_perror_help),`-一世`,`-？`

    [](<>)[](<>)

    显示帮助信息并退出。

-   [](<>) [`--ndb`](perror.html#option_perror_ndb)

    [](<>)[](<>)

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

    这个选项在 MySQL 8.0.13 中被移除。使用[**数据库\_错误**](mysql-cluster-programs-ndb-perror.html)实用程序代替。

-   [](<>) [`- 无声`](perror.html#option_perror_silent),`-s`

    [](<>)[](<>)

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

-   [](<>) [`--详细`](perror.html#option_perror_verbose),`-v`

    [](<>)[](<>)

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

-   [](<>) [`- 版本`](perror.html#option_perror_version),`-V`

    [](<>)[](<>)

    显示版本信息并退出。
