Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在MySQL中创建授权中的通配符

在MySQL中创建授权中的通配符
EN

Database Administration用户
提问于 2016-05-01 11:23:22
回答 1查看 11.9K关注 0票数 6

MySQL允许对数据库名使用通配符,以便允许用户只对数据库的子集进行操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT ALL PRIVILEGES ON `foobar%`.* TO 'user'@'%' IDENTIFIED BY 'somepassword';

是否有同样的方法对创建授权进行允许(cf )。(上面的示例) user只创建名称以foobar开头的数据库?

否则会说:创建授权是全局的(即,具有此权限的用户允许创建任何数据库,不受限制),还是可以以某种方式加以限制?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-06-06 23:03:53

是。只需添加CREATE特权:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT CREATE ON `foobar%`.* TO 'foobaruser'@'%' IDENTIFIED BY 'foobarpass';

测试一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foobaruser$ mysql
mysql> create database `foobar_one`;
Query OK, 1 row affected (0.00 sec)

mysql> create database `barfoo_one`;
ERROR 1044 (42000): Access denied for user 'foobaruser'@'localhost' to database 'barfoo_one'

请注意,您需要转义_ (下划线),因为它在模式中的作用类似于one character。因此,foobar\_将与foobar1foobarZ相匹配。

票数 10
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/137124

复制
相关文章
在MySQL中创建Oracle中的dept、emp、bonus、salgrade表
Oracle数据库中自带的4张表: dept、emp、bonus和salgrade是练习SQL查询的经典案例表,本文提供在MySQL中建这4张表的SQL语句
CoderJed
2018/09/13
6.7K0
Linux 中 MySQL 授权远程连接
说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和具体用户进行授权。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。
星哥玩云
2022/08/17
5.4K0
Linux 中 MySQL 授权远程连接
MySQL中的通配符与正则表达式
为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
数据STUDIO
2021/06/24
1.6K0
Mysql创建用户并授权
一、Mysql创建用户并授权 mysql 默认的账户也是root,同linux一样也是超级管理员,权利特别大,所以我们不可以随便就把mysql密码告诉其他人。 另外一种情况,我们的数据库中有很多个库和表,针对不同的库和表有着不同的权限,所以我们就需要针对某个用户授权某一个指定的库,或者某个表有权限。 1.1 授权用户访问: grant all on *.* to 'user1'@'127.0.0.1' identified by 'asd9577'; grant:授权; *.*:所有的库; all:所有
老七Linux
2018/05/09
5.5K0
mysql通配符_mysql通配符使用
在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式。本文就为大家带来mysql查询中通配符的使用。
全栈程序员站长
2022/09/07
1.6K0
mysql用户创建及授权
一、 创建用户:  命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';  说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机(不包含本地)登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.  例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';      CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';      CREATE USER 'pig'@'%' IDENTIFIED BY '123456';      CREATE USER 'pig'@'%' IDENTIFIED BY '';      CREATE USER 'pig'@'%'; 
用户2038589
2018/09/06
3.4K0
MySQL 创建用户并授权
假如你在给用户'jack'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'jack'@'%',则在使用 REVOKE SELECT ON . FROM 'jack'@'%'; 命令并不能撤销该用户对 test 数据库中 user 表的 SELECT 操作。相反,如果授权使用的是 GRANT SELECT ON . TO 'jack'@'%'; 则 REVOKE SELECT ON test.user FROM 'jack'@'%'; 命令也不能撤销该用户对 test 数据库中 user 表的 Select 权限。 具体信息可以用命令 SHOW GRANTS FOR 'jack'@'%'; 查看。
用户4988376
2021/08/10
6.3K0
MySQL创建用户与授权
假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON . FROM 'pig'@'%';命令并不能撤销该用户对test数据库中 user 表的 SELECT 操作。相反,如果授权使用的是GRANT SELECT ON . TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对 test 数据库中 user 表的 Select 权限。
柳公子
2018/09/17
3.7K0
MySQL创建用户与授权
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
用户1212940
2022/04/13
2.6K0
mysql通配符转义_转义MySQL通配符
_而%不是通配符在MySQL一般,而且不应该被转义,将它们放入普通的字符串字面量的目的。mysql_real_escape_string是正确的,足以满足此目的。addcslashes不应该使用。
全栈程序员站长
2022/07/04
5.1K0
在AngularJS应用中实现认证授权
在AngularJS应用中实现认证授权 在每一个严肃的应用中,认证和授权都是非常重要的一个部分。单页应用也不例外。应用并不会将所有的数据和功能都 暴露给所有的用户。用户需要通过认证和授权来查看应用的某个特定部分,或者在应用中进行特定的行为。为了在应用中对用户进行识别,我们需要让用户进行登录。 在用户管理方面,传统的服务器端应用和单页应用的实现方式有所不同,单页应用能够和服务器通信的方式只有AJAX。对于登录和退出来说也是如此。 负责识别用户的服务器端需要暴露出一个认证断电。单页应用将会把用户输入的信息发
庞小明
2018/03/07
2.1K0
在AngularJS应用中实现认证授权
docker学习(5) 在mac中创建mysql docker容器
github上有一个专门的docker-libary项目,里面有各种各样常用的docker镜像,可以做为学习的示例,今天研究下其中mysql镜像的用法,国内镜像daocloud.io也能找到mysql的镜像,但根据其参考文档在mac上尝试了数次,将mysql数据库文件存储在mac本机时,启动总是报错,大意是docker容器运行时,容器的当前用户mysql,由于权限不足无法mac本机上创建文件,stackoverflow上有人解决了这个问题,参考其解决方法,重新整理了下Dockerfile文件,内容如下(主要
菩提树下的杨过
2018/01/18
2.6K0
mysql创建索引视图_mysql中创建视图、索引[通俗易懂]
视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。
全栈程序员站长
2022/09/16
7.7K0
executeupdate mysql_使用Mysql中的executeUpdate在SQL语句中创建表
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
全栈程序员站长
2022/11/01
5.5K0
【MYSQL函数】MYSQL中IF函数在where中的使用
WHERE IF(条件, true执行条件, false执行条件) 业务需求: 查询SUPPLIER_CLASS=0 and tp1.`TYPE_FLAG` = 1 或者 SUPPLIER_CLASS=1 实现有两种:
用户5640963
2019/07/25
12.2K0
MySQL创建用户与授权方法
MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下
全栈程序员站长
2022/07/07
2.7K0
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用
sqlSessionFactoryBean.setMapperLocations 通配符 在配置代码中怎样使用
一个会写诗的程序员
2018/08/17
3.8K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
程序那些事
2021/01/28
3.2K0
在nodejs中创建cluster
在前面的文章中,我们讲到了可以通过worker_threads来创建新的线程,可以使用child_process来创建新的子进程。本文将会介绍如何创建nodejs的集群cluster。
用户2323866
2021/06/22
3.4K0
MySQL创建用户与授权方法
注:我的运行环境是widnows xp professional + MySQL5.0
用户4988085
2021/07/20
1.8K0

相似问题

在MySQL中查找表上有授权的用户

10

是否可以删除MySQL中的无用授权?

20

在mysql中创建过程

10

mysql授予通配符的权限

10

MySQL视图授权

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文