mysql如何查看所有数据库用户_mysql用户查询管理命令

查 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 免费一键快速抠图,支持下载高清图片

相关推荐
全栈弄潮儿3 小时前
Python实战第1期:Python环境搭建与第一个程序
python
心易行者3 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
上位机妹子3 小时前
EF Core 两种继承映射:每层次一张表(TPH)与每类型一张表(TPT)
数据库·c#·.netcore·ef core
小马同学-3 小时前
Redis消息队列与客户端编程
数据库·redis
夜之眷属3 小时前
Core dump 崩溃排查:JVM 宕机后,那份 core 文件怎么用 gdb 还原现场
java·运维·服务器·jvm
weixin199701080163 小时前
《1688图片空间API踩坑:img.upload 与 album.* 的防盗链与CDN缓存问题》(附Python源码)
开发语言·python·缓存
for_ever_love__3 小时前
MySQL 高频面试题 30 问:索引、事务、锁、日志、主从与分库分表(MySQL 8.0 版)
java·数据库·spring boot·mysql·spring cloud·面试·总结
布吉岛的石头3 小时前
Java 程序员第 49 阶段11:Java 接 BERT:用 ONNX Runtime 做句向量推理
java·人工智能·python·深度学习·bert·transformer
第25小时记录3 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·python