开发者社区> 问答> 正文

为什么mysql修改完密码无法再次登陆啊?

为什么mysql修改完密码无法再次登陆啊?

展开
收起
格格的阿里云 2022-03-30 23:27:11 931 0
1 条回答
写回答
取消 提交回答
  • 出现该问题考虑是由于在修改密码时没有password()函数对密码进行加密。

    mysql> update user set password='root@123' where user='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0

    退出mysql再来进行登录: #mysql -u root -p Enter password: ******** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    我们发现user表中的密码都是加密的,所以如果我们直接设置密码,mysql自动将'root@123'识别为一个加密后的字符串 所以最终的结果是:我们在mysql中进行修改密码时应该用到的语句如下: mysql> update user set password=password('root@123') where user='root';

    2022-03-30 23:28:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像