我试图让我的MySQL用户账户的限制尽可能使用权限,只给予了我所需要的最低限度。MySQL的授予对通配符数据库名称的权限来新用户

我有一个用户名为creator,我想用它来创建新用户,创建新数据库,并将这些用户的特权分配给这些数据库,但仅限于特定格式的数据库。

要创建creator用户,我有以下的(以root身份运行):

GRANT CREATE USER, CREATE ON *.* TO 'creator'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON `my_prefix\_%`.* TO 'creator'@'localhost' WITH GRANT OPTION;

现在我会认为这会给我创建一个新用户的能力,并为它分配任何特权,一个匹配my_prefix_%的表,但似乎并非如此。运行以下查询作为creator用户给我一个错误。

CREATE DATABASE IF NOT EXISTS `my_prefix_test`;

CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';

这些工作,我可以创建用户和数据库就好了。然后试图将权限分配给新用户的新的数据库中,我得到以下上:

GRANT ALL PRIVILEGES ON `my_prefix_test`.* TO 'test'@'localhost';

> ERROR 1044 (42000): Access denied for user 'creator'@'localhost' to database 'my_prefix_test'

我也刷新权限是安全的。

没有人有任何洞察问题?使用存储过程可以更轻松地完成这项工作吗?谢谢!

2014-12-06

Ahorner

+0

有趣的是,这似乎为我工作,但它不应该。因为像你所说的那样,下划线作为字面意味着一个字符的通配符。我不知道这是否可能是MySQL的错误? –

2014-12-06 19:06:58

+1

不知道这是否是一个错误。 '_'显然是作为通配符工作的,因为我可以创建数据库'my_prefixxtest'并相应地授予它。尽管如此,我无法通过反斜杠转义'_'。 –

2014-12-06 19:11:29

+0

我能够创建'myotherdb'的数据库,并尝试授予'test'用户的所有权限给它,但不成功(这就是我所要做的)。我认为这应该足够好,谢谢!如果你发布一个,我会很乐意接受你的答案。 –

2014-12-06 19:14:02

mysql 用户通配符_MySQL的授予对通配符数据库名称的权限来新用户相关推荐

  1. mysql简单概述_MySQL入门很简单: 1 数据库概述

    1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...

  2. mysql数据库特殊字符_MySQL创建带特殊字符的数据库名称方法示例

    前言 这篇文章抓哟讲解了关于如何实现在MySQL中创建带有特殊字符的数据库名称,这里的特殊字符包含:!@#$%^ 方法如下 使用反引号`将数据库名称包含住,反引号`(使用引号是不可以的)即在英文输入法 ...

  3. mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?

    mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)? 我环顾了一些,但没有找到我之后的情况. SELECT * FROM trees WHERE trees.`title` LIKE ' ...

  4. mysql最高权限超级用户是_MySQL中,预设的、拥有最高权限超级用户的用户名为( )...

    中最高助滤剂应具有以下性质( ). 在pH=10.0时以铬黑T作指示剂,预拥有用户用氧化锌做基准物标定EDTA的浓度,再在pH=5左右以二甲酚橙作指示剂,用上述EDTA溶液测定合金中的锌含量,所得结果 ...

  5. mysql 迭代更新_MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)

    MySQL.MongoDB.Redis 数据库之间的区别与使用 MySQL.MongoDB.Redis 数据库之间的区别与使用(本章迭代更新) update:2019年2月20日 15:21:19(本 ...

  6. 倒出mysql库命令行_mysql命令行导入导出数据库

    导出: 1.在命令行里,进入mysql安装根目录下的bin目录下 比如:D:\Program Files\MySQL\MySQL Server 5.0\bin 输入 mysqldump -uroot ...

  7. mysql定时导入_MySQL导入、导出、数据库定时备份

    本篇使用的MySQL版本是5.7.30,注意不同版本之间可能会有差异. 一.导出操作 1.查找mysqldump命令位置 which mysqldump 2.mysqldump导出示例 用户名和密码分 ...

  8. mysql数据库管理指导_mysql学习笔记一(数据库管理控制)

    一.数据库常用命令 1 创建数据库 1.1 创建mydb1数据库,使用默认字符集 create database mydb1; 1.2 创建数据库mydb2,字符集使用utf8 create data ...

  9. mysql binlog 过期_mysql清理过期binlog堵塞数据库

    背景 线上有一套数据库业务迁移走一段时间,过了一周业务又接入进来,运行几分钟后突然出现数据库10秒左右无法写入,上去排查发现此时出现了几百G binlog的过期删除 线上环境 mysql_versio ...

最新文章

  1. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》
  2. HDU - 1051 Wooden Sticks
  3. arcgis中python坡度计算_ArcGIS不同坡度植被覆盖率分析步骤
  4. 【UDP协议头解析】
  5. 算法入门经典习题第一章
  6. 滑动到底部或顶部响应的ScrollView实现
  7. Android仿人人客户端(v5.7.1)——应用主界面之左侧面板UI实现
  8. 数据结构之-冒泡排序
  9. nsis打包php项目加环境,NSIS制作安装文件全攻略(一) zz
  10. Activity的概述
  11. fd在python_python中fd()是什么
  12. Supercell:靠两款手游如何做到30亿美金市值?
  13. 高仿美团iOS版,版本号5.7
  14. cavium CN71XX芯片 GSER Interface总结
  15. java就是我的幸福,我的幸福我的人生
  16. 直流电机工作原理释义
  17. 【SpringBoot入门】SpringBoot的配置
  18. 计算机科学与技术专业学建模嘛,工学学科(基本专业四):计算机科学与技术专业介绍...
  19. 笔记|Unity基础:碰撞体开关门、灯
  20. windows应用商店重置后不能用

热门文章

  1. 百度在 2013 年是衰落的吗?是有怎样的依据?
  2. qt实现证件照片自动生成
  3. Stata:ritest-随机推断(RandomizationInference)
  4. 华硕笔记本飞行堡垒坠机:开机或长时间待机后wlan没有了,解决方案竟是···
  5. python批量将excel转成pdf_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
  6. 如何实现mysql自动备份_如何用脚本实现mysql自动备份?
  7. excel乘法公式怎么输入_EXCEL基础课程
  8. K站 动漫头像 爬虫 python
  9. 基本数据类型和字符串的相关操作方法
  10. 如何压缩图片到100k以下?