Error number: MY-010952; Symbol: ER_PRIVILEGE_SYSTEM_INIT_FAILED; SQLSTATE: HY000
Message: The privilege system failed to initialize correctly. For complete instructions on how to upgrade MySQL to a new version please see the ‘Upgrading MySQL’ section from the MySQL manual.
错误说明
错误号 MY-010952 对应的错误信息:ER_PRIVILEGE_SYSTEM_INIT_FAILED,SQLSTATE:HY000,表明初始化权限系统失败。出现这个错误的原因可能有各种各样的,例如缺少必要的文件或者是文件被损坏了等,但是最有可能出现这个错误的情况是当与权限相关的文件存在权限不一致时出现此错误。
常见案例
1、在MySQL安装完毕后,当尝试重新安装MySQL时,可能出现此错误。
2、有时在MySQL更新版本过程中会出现此错误,因为MySQL更新会更改MySQL的访问权限。
3、CD或密码丢失也会导致此错误,因为新增或更改用户时需要服务器管理员权限验证。
解决方法
1、尝试重新安装MySQL,检查相关文件是否存在以及权限是否匹配;
2、检查与MySQL安全验证相关的文件,检查用户权限等;
3、如果MySQL版本已更新,检查新安装中与权限相关的文件是否正确;
4、检查MySQL服务器上的相关文件,确保文件完整无损;
5、重置MySQL用户权限,将用户权限复位到MySQL默认设置;
6、在MySQL安装过程中或更新/升级过程中,可以指定不同的项目进行单独安装,或者重新安装;
7、尝试修复MySQL的损坏文件:首先,在/usr/share/mysql/文件夹下检查my-default.conf.mysqld,如果此文件不存在,则尝试重新安装MySQL;其次,在/etc/mysql/conf.d/文件夹下检查default.cnf,如果此文件不存在,则尝试重新安装MySQL;最后,回滚数据文件,去修复和替换损坏的文件。