查 mysql.user 表是最可靠方式,SELECT User, Host FROM mysql.user; 可查用户及允许连接的主机范围,Host 为 % 表示任意 IP,localhost 与 127.0.0.1 视为不同账户。直接查 mysql.user 表是最可靠的方式MySQL 的所有用户信息都固化在 mysql.user 系统表里,不依赖缓存或视图,查它就是查"事实"。其他命令(比如 SHOW USERS)根本不存在------这是新手常搜错的关键词。SELECT User, Host FROM mysql.user; 是最常用、最轻量的写法,返回用户名和允许连接的主机范围注意 Host 列值为 % 表示通配任意 IP,localhost 和 127.0.0.1 在 MySQL 中是两个不同账户,权限不互通如果想看更完整的账户状态(比如是否锁定、密码过期时间),用:SELECT User, Host, account_locked, password_expired, password_last_changed FROM mysql.user;show grants for 'user'@'host' 查权限时必须带完整 host只写 SHOW GRANTS FOR 'admin'; 会报错,因为 MySQL 要求精确匹配 User@Host 元组。哪怕你刚用 CREATE USER 'admin'@'%' IDENTIFIED BY 'pwd'; 创建,也得按原样写全。常见错误现象:ERROR 1141 (42000): There is no such grant defined for user 'admin' on host '%' ------ 很可能是因为实际创建的是 'admin'@'localhost',但你查的是 'admin'@'%'快速确认某用户是否存在且 host 匹配:先执行 SELECT User, Host FROM mysql.user WHERE User = 'admin';权限语句输出里出现 GRANT USAGE ON *.*,说明该用户只有登录权,没授任何数据库级权限别用 root 直接连生产库查用户,尤其别漏掉 --skip-grant-tables 风险有些教程教人重启 mysqld 加 --skip-grant-tables 绕过权限检查来"恢复"用户,这在生产环境等于裸奔------此时任何本地用户都能无密码进库改数据。 灵办AI 免费一键快速抠图,支持下载高清图片
相关推荐
笃行3503 分钟前
国产化落地避坑 · 干货向|Oracle 迁金仓 KES,我把外连接消除排在隐性陷阱第一位weixin_408099678 分钟前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)老纪的技术唠嗑局22 分钟前
花一年时间整理出的:AI 数据库混合搜索入门实践去码头整点薯条ing44 分钟前
某当网登录滑块【协议+OCR】川石课堂软件测试1 小时前
安全测试|常见SQL注入攻击方式、实例及预防笃行3501 小时前
国产化落地避坑 · 干货向|迁移后那条「测试能过、一上生产就查空」的 SQL,多半栽在 WHERE 函数顺序上赶紧写完去睡觉2 小时前
Anaconda 创建虚拟环境与使用迷途呀2 小时前
Python:函数中的参数类型蓝田~2 小时前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒你驴我2 小时前
WhatsApp 多账号下消息已读回执的实时聚合与推送实践