MySQL数据库无法创建新用户

问题遇到的现象和发生背景

MySQL无法创建新用户

用代码块功能插入代码,请勿粘贴截图

mysql> create user 'admin'@'localhost' identified by 'admin';

运行结果及报错内容

ERROR 1728 (HY000): Cannot load from mysql.user. The table is probably corrupted

我的解答思路和尝试过的方法

在命令行中执行mysql_upgrade -uroot -p
失败并出现如下错误:
C:\Users\86153>mysql_upgrade -uroot -p
Enter password: ****
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
mysql_upgrade: [ERROR] 1243: Unknown prepared statement handler (stmt) given to EXECUTE

这个简单了,从别的服务器上扒一个mysql.user表就可以啦,具体做法是从正常的MySQL服务器(和现在的建立不了用户的这个MySQL版本一致即可。)上备份mysql.user表,然后扔到现在的服务器上导入表。
可以使用Navicat等等可视化的MySQL管理工具导出和导入表以降低难度。

表损坏,https://blog.csdn.net/weixin_35648264/article/details/115854084 对你有帮助。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^