Error number: MY-010454; Symbol: ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT; SQLSTATE: HY000
Message: A temporary password is generated for root@localhost: %s
MY-010454; ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT; HY000错误是MySQL的一个连接错误,由字面看出,它表示MySQL在初始化时,无法为root用户生成临时密码。
错误说明
MY-010454; ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT; HY000错误表示在MySQL初始化时,server选项中预设的特殊用户root无法生成临时密码。密码字符必须包含大写字母,小写字母,数字和特殊符号,长度必须在32位以上。
常见案例
一般来说,MY-010454; ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT; HY000错误在新安装MySQL之后出现。这意味着MySQL在被第一次部署时无法生成正确的root用户密码,导致后续使用和发布时无法正确连接MySQL数据库。
解决方法
一般来说,解决MY-010454; ER_INIT_GENERATING_TEMP_PASSWORD_FOR_ROOT; HY000错误的最简单方法就是重新部署MySQL服务,重置root用户密码。PC端安装有MySQLInstaller,从中可以重置root用户密码,重新设置用户连接权限。若没有MySQLInstaller,可以手动删除MySQLUsers目录下的root用户,从而实现密码重置功能。此外,也可以通过修改my.ini文件,令MySQL服务软件启动时要求输入密码,以此来解决这个错误。