数据库里有一个表是popedom,有两个字段ID(主键)和权限名,还有一个表login,有四个字段,ID, 用户名,密码和权限(外键)
能不能用grant让拥有某一权限的所有用户都有都有某种权限,比如插入或删除.还有,如果已经用grant让某一用户具有某种权限了,在以后的操作中,我想再判断这个用户是不是具有这种权限,要怎么判断?
解决方案 »
- 用mysql查询登入的用户名和当前系统时间是这样写吗?Select user,getdate()
- mysql官网中的下载连接为什么没有中国的
- mysql的lost connection to mysql server during query问题。
- 如何得到数据表的字段信息和主外键
- 求一条复杂的sql语句
- 如何查询在一个数据库中某个字段存在于哪些表
- 删除冗余数据
- mysql 数据库中乱码(数据库的设置我无法更改) 急呀
- mysql 中表与表之间关联问题及优化!在线等待。
- 为什么我的RedHat8上装不上mysql?请帮我看看,谢谢了!
- ACMAIN_CHM大哥,请问::inet的问题
- 老问题重提,求sql?
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
+-------------------------------------------------------------------------------
---------------------------------+
| Grants for buzhang@localhost
|
+-------------------------------------------------------------------------------
---------------------------------+
| GRANT USAGE ON *.* TO 'buzhang'@'localhost' IDENTIFIED BY PASSWORD '*23AE809DD
ACAF96AF0FD78ED04B6A265E05AA257' |
| GRANT SELECT, INSERT ON `generalmanage`.`testoutfitempolder` TO 'buzhang'@'loc
alhost' |
+-------------------------------------------------------------------------------
---------------------------------+
2 rows in set (0.01 sec)这个第二行好像是我以前执行的命令,但第一行是什么呢?而且好像只有一列,我在C++程序里还想取得用户具有什么样的权限,要怎么取呢?
{
ID int primary key,
pope char(20); //自定义的权限
};
insert into popedom values (1, "管理员");
insert into popedom values (2, "组长");create table login
{
ID int primary key,
userName char(50),
passWord char(50),
forIntPopedom int foreign key references popedom(pope);
};
insert into login values (1, "buzhang", "123", 1);
insert into login values (2, "zhangbu", "321", 1);现在login表里有两个用户,而且都是管理员的权限,我想让拥有这种权限的用户都有insert的权限要怎么做呢。我知道grant可以让某个用户具有某种权限,但是用户可能会不停地添加或删除,总不能每添加一个用户就grant一下吧.有没有方便快捷些的方法呢
你到底想实现什么?MYSQL数据库的授权,还是只不过在这张表中插入新的记录???问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)