MySQL未知列'password_last_changed'

Amm*_*rah 23 mysql mysql-workbench mysql-error-1054

使用此命令创建用户时:

create user 'foo'@localhost';
Run Code Online (Sandbox Code Playgroud)

显示此错误:

ERROR 1054(42S22):'mysql.user'中的未知列'password_last_changed'

使用MySQL服务器版本:5.7.6

我试图添加它,但我不知道它的数据类型我该如何解决这个问题?

Ahm*_*ila 67

显然,您从早期版本将MySQL升级到5.7.

列' password_last_changed '曾经存在于MySQL <5.7中,但自5.7以来被删除

如果是这种情况,则必须运行" mysql_upgrade "脚本以将某些表从旧版本迁移到新版本.

mysql_upgrade -u root -p
Run Code Online (Sandbox Code Playgroud)

并输入您的root密码.

那么你应该解决你的问题