收藏 分享(赏)

mysql数据库授权.doc

上传人:wspkg9802 文档编号:6213013 上传时间:2019-04-02 格式:DOC 页数:2 大小:27.50KB
下载 相关 举报
mysql数据库授权.doc_第1页
第1页 / 共2页
mysql数据库授权.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、mysql数据库授权 授权命令 GRANT 语句的语法如下: GRANT privileges (columns) ON what TO user IDENTIFIEDBY “password“ WITH GRANT OPTION 对用户授权 mysqlgrant rights on database.* to userhost identified by “pass“; 例 1: 增加一个用户 test1密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。 grant select,insert,update,delete on *.* to test1“

2、%“ Identified by “abc“; ON 子句中*.* 说明符的意思是“所有数据库,所有的表” 例 2: 增加一个用户 test2密码为 abc, 让他只可以在 localhost上登录,并可以对数据库 mydb进行查询、插入、修改、删除的操作。 grant select,insert,update,delete on mydb.* to test2localhost identified by “abc“; 例子 3 增加一个用户 custom,他能从主机 localhost、server.domain 和whitehouse.gov连接。他只想要从 localhost 存取 b

3、ankaccount数据库,从whitehouse.gov存取 expenses数据库和从所有 3台主机存取 customer 数据库。他想要从所有 3台主机上使用口令 stupid。为了使用 GRANT语句设置个用户的权限,运行这些命令: shell mysql -user=root mysql mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO customlocalhost IDENTIFIED BY stupid; mysql GRANT SELECT,INSERT,UPDATE,DELETE,

4、CREATE,DROP ON expenses.* TO customwhitehouse.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_

5、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

6、.select、insert、update 和 delete权限 允许你在一个数据库现有的表上实施操作,是基本权限 2.alter权限允许你使用 ALTER TABLE 3.create和 drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表 如果你将 mysql数据库的 drop权限授予一个用户,该用户能抛弃存储了 MySQL存取权限的数据库! 4.grant权限允许你把你自己拥有的那些权限授给其他的用户。 你不能明显地指定一个给定用户应该被拒绝存取。即,你不能明显地匹配一个用户并且然后拒绝连接。你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。

7、 可以同时列出许多被授予的单个权限。 例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权: GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db.* TO user% IDENTIFIEDBY “pass“以上是我从别的地方拷贝过来后稍作修改的文字,下面自己写一些需要注意的东西。为什么使用了 Grant all on db.* to user identified by “pass“后,在主机上访问数据库还会出现 ERROR 1045 (28000): Access denied for user userlocalhost (using password: YES) 的错误提示?解答方法如下:运行命令 Grant all on db.* to userlocalhost identified by “pass“原因是:当不加选项时,效果与加%是一样的,%从名义上包括任何主机,(%必须加上引号,不然与放在一起可能不会被辨认出。)不过有些时候(有些版本)%不包括 localhost,要单独对localhost进行赋值

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 数据库

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报