mysql编辑存在的用户权限_mysql_用户权限添加编辑

今天要配置trixbox的web服务访问另外一台机器上的数据库,不可避免得要使用到对mysql用户的授权。以前不愿意学的东西只好磕磕碰碰的使用了。顺便把白皮书上的内容拷贝下来,以后查阅。自己用的一个例子是这样的:grant all on *.* to  asteriskuser@"%" identified by 'amp109';

flush privileges;

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 mailto:test1@%22%25" Identified by "abc";

ON子句中*.*说明符的意思是“所有数据库,所有的表”

例2:增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作。grant select,insert,update,delete on mydb.* 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 mailto:custom@'%25'  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 mailto:user@%25

IDENTIFIEDBY "pass"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值