使用XAMPP与phpMyAdmin时,mysql.user无account_locked列的原因咨询
为什么mysql.user表中没有account_locked列?
出现ERROR 1054 (42S22): Unknown column 'account_locked' in 'field list'错误,核心原因如下:
- MySQL版本低于5.7:
account_locked是MySQL 5.7版本才新增的系统字段,专门用于标记用户账户是否被锁定。若你使用的是MySQL 5.6及更早版本,mysql.user表中不存在这个列。 - 极少数分支数据库兼容问题:部分早期版本的MariaDB或其他MySQL分支可能未同步该字段,但这种情况非常罕见,版本不兼容仍是最主要的诱因。
如果需要在低版本MySQL中确认账户可用性,可以用这些替代方式:
- 查询
password_expired字段,过期密码会导致账户无法登录,效果类似锁定; - 执行
SHOW GRANTS FOR 'user'@'host';查看用户权限是否被限制,间接判断账户状态。
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

