解决 MySQL 报错 “ Column count of mysql.user is wrong...”

解决 MySQL 报错 “ Column count of mysql.user is wrong...”

💡 原文中文,约3800字,阅读约需9分钟。
📝

内容提要

MySQL账户创建时出现“mysql.user列数错误”通常是因为数据库升级后未执行mysql_upgrade命令。解决方法是运行命令$ mysql_upgrade -u root -p,以升级数据结构,确保所有数据库表正常。

🎯

关键要点

  • 新建 MySQL 账户时出现错误:mysql.user 列数错误,期望 45,实际 43。
  • 该错误通常是由于数据库升级后未执行 mysql_upgrade 命令造成的。
  • 解决方法是运行命令 $ mysql_upgrade -u root -p 来升级数据结构。
  • 执行 mysql_upgrade 后,会检查并升级 MySQL 服务器及系统数据库的结构。

延伸问答

为什么在创建 MySQL 账户时会出现 'mysql.user 列数错误' 的提示?

该错误通常是因为数据库升级后未执行 mysql_upgrade 命令造成的。

如何解决 MySQL 的 'mysql.user 列数错误' 问题?

解决方法是运行命令 $ mysql_upgrade -u root -p 来升级数据结构。

执行 mysql_upgrade 命令后会发生什么?

执行 mysql_upgrade 后,会检查并升级 MySQL 服务器及系统数据库的结构。

mysql.user 列数错误的具体表现是什么?

具体表现为错误提示:'Column count of mysql.user is wrong. Expected 45, found 43.'

在什么情况下会出现 mysql.user 列数错误?

当数据库升级后未执行 mysql_upgrade 命令时,会出现此错误。

mysql_upgrade 命令的使用者需要具备什么权限?

使用 mysql_upgrade 命令的用户需要具备 root 权限。

➡️

继续阅读