关于mariadb/mysql的user表:密码正确但登录失败,可能与mysql的空用户有关

当使用正确的用户名和密码尝试登录MySQL/MariaDB时,如果遇到登录失败的情况,可能与user表中的空用户有关。在验证权限时,MySQL会先匹配Host列,若Host列匹配到空用户,由于该用户没有密码,会导致登录错误。解决办法包括删除空用户或调整行序。确保删除空用户后,正常的用户登录将恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

怎么查看user表

使用 select * from user; 命令可以查看user表,但这个结果 “不太好看”

请添加图片描述

我们可以接个 \G,也就是使用 select * from user \G; 命令更优雅的查看user表
\G 的作用是将查到的结构旋转90度变成纵向
这种输出就非常的 “好看” 了
请添加图片描述

user表中的空用户

user表中的空用户也就是 User 列为空的用户

为什么要小心空用户呢?

假如你新建了一个用户,用户名为lihua,密码为123123,这时你要登录lihua用户,可能就会发现明明用户名密码都没有输错,user表里面也有lihua这个用户,但就是登不上去

示范:
创建并授权lihua用户所有权限,密码为123123,然后刷新权限
请添加图片描述

退出当前用户,使用lihua进行登录,发现用户名密码没错却登录不了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值