MySQL Error number: MY-010321; Symbol: ER_NO_SUPER_WITHOUT_USER_PLUGIN; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010321; Symbol: ER_NO_SUPER_WITHOUT_USER_PLUGIN; SQLSTATE: HY000
Message: Some of the user accounts with SUPER privileges were disabled because of empty mysql.user.plugin value. If you are upgrading from MySQL 5.6 to MySQL 5.7 it means that substitution for the empty plugin column was not possible. Probably because of pre 4.1 password hash. If your account is disabled you will need to perform the MySQL upgrade procedure. For complete instructions on how to upgrade MySQL to a new version please see the ‘Upgrading MySQL’ section from the MySQL manual.
错误说明:
MY-010321(ER_NO_SUPER_WITHOUT_USER_PLUGIN)是MySQL遇到的一个错误,发生时错误码为HY000,错误信息为“The ‘super’ privilege is reserved for the user plugin”。这里super特权指的是MySQL的管理权限,意味着不能够使用普通认证客户端进行管理MySQL操作;而且这种用户可以执行系统级别的操作,比如创建/删除用户,设置运行参数等。
常见案例
这个错误一般发生在使用MySQL账号登录数据库时,由于权限不足,用户不能进行特定的操作而产生;比如在当前用户的权限范围之外尝试建立数据库对象,删除用户,或者是在不拥有超级权限的权限下建立超级账号。
解决方法:
1. 联系数据库管理员,申请系统管理权限:将当前用户分配超级管理权限,就能够解决这个问题了;
2. 在MySQL中创建新用户,并分配超级权限:在MySQL中使用CREATE USER语句,根据情况分配超级权限;
3. 关闭MySQL中的super权限:如果只是测试环境,可以选择关掉super权限,可以使用update user set super_priv = ‘N’ where user = ‘root’语句进行更新;
4. 重置MySQL的root用户账号:如果忘记MySQL根用户的密码,可以使用mysqld_safe –skip-grant-tables命令,重置root账号密码。