能否在phpMyAdmin中创建脱离MySQL数据库的独立用户?
在phpMyAdmin中创建脱离MySQL数据库的用户是否可行?
嘿,这个问题问得很实在——答案是完全不可行,得从MySQL的底层逻辑和phpMyAdmin的定位来掰扯清楚:
- 首先,MySQL的用户体系是和自身深度绑定的:所有MySQL用户账号都存储在自带的
mysql系统数据库的user表中,本质上就是MySQL系统的一部分,不存在“脱离MySQL数据库”的用户概念。不管你用phpMyAdmin还是直接敲SQL命令创建用户,最终都是在这个系统表里新增记录。 - 其次,phpMyAdmin只是个“可视化代理工具”:它所有的操作都会转换成对应的SQL语句发送给MySQL执行,根本没法突破MySQL本身的规则。它能做的只是把复杂的SQL操作变成点点点的界面操作,没法创造出MySQL不支持的用户类型。
- 可能你是想创建一个没有任何数据库权限的用户?这倒是可以实现:在phpMyAdmin创建用户时,跳过“数据库权限分配”的步骤,只创建账号不赋予任何数据库的读写、管理权限。这种用户登录后看不到任何数据库,也没法操作任何数据,但它依然是存在于MySQL系统数据库里的,并没有脱离MySQL。
简单说:MySQL用户从诞生起就属于MySQL系统,不存在脱离它的可能,phpMyAdmin也帮不了你做这件事~
内容的提问来源于stack exchange,提问作者Glaciare




