在尝试修改 MySQL 中的 root 密码时,您可能会遇到一条错误消息,指出用户表的密码栏未知。不过,这个异常并不是一个 bug。
在 MySQL 5.7 中,user 表中的密码字段已重命名为authentication_string。此更改反映了密码管理的转变,以提高安全性。
要确认这一点并解决问题:
选择 mysql数据库:
mysql> use mysql;
显示表:
mysql> show tables;
描述用户表的结构:
mysql> describe user;
要修改密码,只需执行以下命令,将 1111 替换为您想要的密码:
update user set authentication_string=password('1111') where user='root';
除了密码列更改之外,MySQL 5.7 还引入了其他重大增强功能。有关这些更改的全面概述,请参阅文档:[MySQL 5.7 中的新增功能](https://dev.mysql.com/doc/refman/5.7/en/news-5-7.html)
以上是为什么 MySQL 5.7 `user` 表中没有 `password` 列?的详细内容。更多信息请关注PHP中文网其他相关文章!