MySQL Error number: MY-011231; Symbol: ER_VALIDATE_PWD_FAILED_TO_READ_DICT_FILE; SQLSTATE: HY000

文档解释

Error number: MY-011231; Symbol: ER_VALIDATE_PWD_FAILED_TO_READ_DICT_FILE; SQLSTATE: HY000

Message: Exception while reading the dictionary file

MY-011231 – ER_VALIDATE_PWD_FAILED_TO_READ_DICT_FILE 错误

这是MySQL中一个出现的错误代码,报错信息为“Validate password plugin failed to read the dictionary file”,也就是MySQL的 validate password 插件读取dict文件失败。这个错误发生在MySQL 8.0中,是一个检查mysql服务器安全性的插件,用户尝试设置一个密码时,MySQL会检查其中的可示密码字典文件,看密码是否在字典中。

该错误一般发生在数据库管理员尝试安装 validate password plugin 插件时,由于dict文件没有及时放入到MySQL的安装目录,导致调整配置文件 /etc/my.cnf后,插件安装时读取字典文件失败,从而导致该错误。

这种错误的常见原因是由于dict文件不存在,或者dict文件的权限设置不正确(要求文件的可读性,建议权限是640或者600),这样系统在检查密码的安全性时,无法正确读取dict文件中的内容,从而导致这个错误。

解决该错误的方法有两种:

1.若dict文件不存在,则应首先将其下载。MySQL提供有一个dict.txt文件可供使用,也可以自行下载其他的dict文件。

2.将dict文件放置至MySQL中,并检查文件权限是否正确,权限设置最佳为 640 或 600 。该dict文件应放置在MySQL安装目录中。

最后,下载完毕和放置在正确的位置后,应重启MySQL数据库服务器,以使更改发生效力。一旦更改完成,再次尝试set password 语句,应解决该错误的发生。

你可能感兴趣的