在 MySQL 中向新用户授予权限 [重复]
Posted
技术标签:
【中文标题】在 MySQL 中向新用户授予权限 [重复]【英文标题】:Granting privileges to a new user in MySQL [duplicate] 【发布时间】:2013-02-23 01:18:20 【问题描述】:我已授予新用户使用以下查询访问 mysql 数据库的所有权限
grant all privileges on database.* to root@example.com identified by 'password';
紧随其后
flush privileges;
在此之后,我看到一个新行添加到 mysql.user 但所有列中都有“N”(如 Select_priv = N、Insert_priv=N 等)。
N 是否意味着用户没有被授予所有权限?这是为用户授予权限的方式吗?这是我第一次这样做。需要帮助
谢谢。
【问题讨论】:
错误的表 - 您只授予特定数据库,请尝试db
表。您也不需要刷新,因为您没有直接编辑表格。
【参考方案1】:
你看错了表,mysql.user
定义了全局权限,所以如果你做了类似的事情:
grant all privileges on *.* to root@example.com identified by 'password';
然后用户会出现在那里。
您要查看的表是mysql.db
,它定义了特定于数据库的权限。
【讨论】:
哦,谢谢!我不知道这个。那么,mysql.user和mysql.db这两个表到底有什么区别呢? 正如我所说,mysql.user
是任何数据库的权限,mysql.db
是数据库的权限。
非常感谢。很高兴知道这一点以上是关于在 MySQL 中向新用户授予权限 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
想要向新用户显示欢迎页面,并在 Flutter Firebase 中向登录用户显示主屏幕
Sitecore Federated Experience Manager:新用户访问 FXM 模块