注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无线时代辐射无穷

抓紧生宝宝,小心辐射

 
 
 

日志

 
 

MySQL用户授权与权限管理  

2009-12-09 09:39:32|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

MySQL 语法声明:

GRANT 语句的语法如下:

     GRANT privileges (columns)

           ON what

           TO user IDENTIFIEDBY "password"

           WITH GRANT OPTION

对用户授权

mysql>grant rights on database.* to user@host identified by "pass";

例1:

   增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

    grant select,insert,update,delete on *.* to test2@localhost identified by "abc";

例子3

增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。

为了使用GRANT语句设置个用户的权限,运行这些命令:

shell> mysql --user=root mysql

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

                ON bankaccount.* TO custom@localhost   IDENTIFIED BY 'stupid';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

                ON expenses.*   TO custom@whitehouse.gov IDENTIFIED BY 'stupid';

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

                ON customer.* TO custom@'%'   IDENTIFIED BY 'stupid';

==============================================

权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为mysql的数据库中)。

权限            列                      Context

select           Select_priv          表                                      

insert           Insert_priv          表  

update         Update_priv       表

delete           Delete_priv         表

index            Index_priv         表

alter             Alter_priv            表

create          Create_priv          数据库、表或索引

drop             Drop_priv            数据库或表

grant            Grant_priv           数据库或表

references    References_priv    数据库或表

reload           Reload_priv          服务器管理

shutdown     Shutdown_priv        服务器管理

process          Process_priv           服务器管理

file                  File_priv                 在服务器上的文件存取

1.

select、insert、update和delete权限        

允许你在一个数据库现有的表上实施操作,是基本权限

2.

alter权限允许你使用ALTER TABLE

3.

create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表

        如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!

4.

grant权限允许你把你自己拥有的那些权限授给其他的用户。

你不能明显地指定一个给定用户应该被拒绝存取。即,你不能明显地匹配一个用户并且然后拒绝连接。

你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。

可以同时列出许多被授予的单个权限。

例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权:

     GRANT SELECT,INSERT,DELETE,UPDATE   ON samp_db.*    TO user@%

         IDENTIFIEDBY "pass"

如果要新添加root账号,并且允许非本机访问,语句如下:
grant SELECT,INSERT,DELETE,UPDATE  on *.* to root@'%' identified by '123456';

  评论这张
 
阅读(567)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017