关系型数据库中创建用户与授权的实现方法,对于刚开始接触关系型数据库的朋友可以参考下
注:我的运行环境是widnows xp professional MySQL5.0
一,创建用户:
命令:创建由"密码"标识的用户"用户名"@"主机";
说明:用户名-你将创建的用户名,主机-指定该用户在哪个主机上可以登陆,如果是本地用户可用本地主机,如果想让该用户可以从任意远程主机登陆,可以使用通配符%.密码-该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。
例子:创建由"123456"标识的用户" dog " @ " localhost创建由"123456"标识的用户“猪”@”192。168 .1 .101 _ ";创建由"123456"标识的用户"猪"@"%";创建由""标识的用户"猪"@"%";创建用户"猪"@"%";
二,授权:
命令:将数据库名上的权限授予用户名“@”主机
说明:特权-用户的操作权限,如选择、插入、更新等(详细列表见该文最后面).如果要授予所的权限则使用全部。数据库名称-数据库名,表名-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*.
例子:向“猪”@“%”授予选择,测试时插入.用户.在*上授予全部权限。*改为'猪' @ ' % ';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:使用同意选项将数据库名上的权限授予用户名“@”主机;
三.设置与更改用户密码 命令:为用户名' @ '主机'=密码('新密码')设置密码;如果是当前登陆用户用SET PASSWORD=PASSWORD('新密码');
例子:为猪' @'%'=密码(' 123456 ')设置密码;
四.撤销用户权限 命令:撤消用户名“@”主机对数据库名的权限;
说明:权限,数据库名,表名-同授权部分。
例子:撤销*上的选择.*来自'猪' @ ' % ';
注意:假如你在给用户猪' @'% '授权的时候是这样的(或类似的):将测试.用户上的挑选权限授予“猪”@“%”,则在使用在*上撤销选择。*来自'猪' @ ' % ';命令并不能撤销该用户对试验数据库中用户表的挑选操作。相反,如果授权使用的是在*上授予挑选权限。*改为'猪' @ ' % ';则从“猪”@“%”中撤销测试.用户上的挑选命令也不能撤销该用户对试验数据库中用户表的挑选权限。
具体信息可以用命令显示对"猪"@"%"的授权;查看。
五.删除用户 命令:删除用户用户名“@”主机;
附表:在关系型数据库中的操作权限
改变
允许使用更改表。
改变程序
改变或删除存储的程序。
创造
允许使用创建表格.
创建例程
创建存储例程。
创建临时表
允许使用创建临时表;
创造用户
允许使用创建用户、删除用户、重命名用户和撤销所有权限。
创建视图
允许使用创建视图。
删除
允许使用删除。
滴
允许使用删除表。
执行
允许用户运行存储的程序。
文件
允许使用选择.将数据加载到文件中。
指数
允许使用创建索引和删除索引。
插入
允许使用插入.
锁定表格
允许对用户也拥有挑选权限的表使用锁表。
过程
允许使用显示完整进程列表。
再装
允许使用冲水。
复制
允许用户询问从机或主机在哪里
客户
服务器是。
复制从属
复制从属所需的。
挑选
允许使用选择.
显示数据库
允许使用演出数据库。
显示视图
允许使用显示创建视图。
关机
允许使用mysqladmin关机。
极好的
允许使用更换主人、杀死、清除主人日志和设置全局结构化查询语言语句。允许mysqladmin调试命令。如果达到最大连接数,允许建立一个额外的连接。
更新
允许使用更新。
使用
允许没有任何特定权限的连接。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。