MySQL权限管理Word文档下载推荐.docx
- 文档编号:20404247
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:7
- 大小:17.49KB
MySQL权限管理Word文档下载推荐.docx
《MySQL权限管理Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MySQL权限管理Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。
mysql>
grantusageon*.*to‘p1′@’localhost’identifiedby‘123′;
该权限只能用于数据库登陆,不能执行任何操作;
且usage权限不能被回收,也即REVOKE用户并不能删除用户。
2.select
必须有select的权限,才可以使用selecttable
grantselectonpyt.*to‘p1′@’localhost’;
select*fromshop;
3.create
必须有create的权限,才可以使用createtable
grantcreateonpyt.*to‘p1′@’localhost’;
4.createroutine
必须具有createroutine的权限,才可以使用{create|alter|drop}{procedure|function}
grantcreateroutineonpyt.*to‘p1′@’localhost’;
当授予createroutine时,自动授予EXECUTE,ALTERROUTINE权限给它的创建者:
showgrantsfor‘p1′@’localhost’;
+—————————————————————————+
Grantsforp1@localhost
+————————————————————————–+
|GRANTUSAGEON*.*TO‘p1′@’localhost’IDENTIFIEDBYPASSWORD‘*23AE809DDACAF96AF0FD78ED04B6A265E05AA257′|
|GRANTSELECT,CREATE,CREATEROUTINEON`pyt`.*TO‘p1′@’localhost’|
|GRANTEXECUTE,ALTERROUTINEONPROCEDURE`pyt`.`pro_shop1`TO‘p1′@’localhost’|
+————————————————————————————-+
5.createtemporarytables(注意这里是tables,不是table)
必须有createtemporarytables的权限,才可以使用createtemporarytables.
grantcreatetemporarytablesonpyt.*to‘p1′@’localhost’;
[mysql@mydev~]$mysql-hlocalhost-up1-ppyt
createtemporarytablett1(idint);
6.createview
必须有createview的权限,才可以使用createview
grantcreateviewonpyt.*to‘p1′@’localhost’;
createviewv_shopasselectpricefromshop;
7.createuser
要使用CREATEUSER,必须拥有mysql数据库的全局CREATEUSER权限,或拥有INSERT权限。
grantcreateuseron*.*to‘p1′@’localhost’;
或:
grantinserton*.*top1@localhost;
8.insert
必须有insert的权限,才可以使用insertinto…..values….
9.alter
必须有alter的权限,才可以使用altertable
altertableshopmodifydealerchar(15);
10.alterroutine
必须具有alterroutine的权限,才可以使用{alter|drop}{procedure|function}
grantalterroutineonpyt.*to‘p1′@’localhost‘;
dropprocedurepro_shop;
QueryOK,0rowsaffected(0.00sec)
revokealterroutineonpyt.*from‘p1′@’localhost’;
ERROR1370(42000):
alterroutinecommanddeniedtouser‘p1′@’localhost’forroutine‘pyt.pro_shop’
11.update
必须有update的权限,才可以使用updatetable
updateshopsetprice=3.5wherearticle=0001anddealer=’A’;
12.delete
必须有delete的权限,才可以使用deletefrom….where….(删除表中的记录)
13.drop
必须有drop的权限,才可以使用dropdatabasedb_name;
droptabletab_name;
dropviewvi_name;
dropindexin_name;
14.showdatabase
通过showdatabase只能看到你拥有的某些权限的数据库,除非你拥有全局SHOWDATABASES权限。
对于p1@localhost用户来说,没有对mysql数据库的权限,所以以此身份登陆查询时,无法看到mysql数据库:
showdatabases;
+——————–+
|Database|
|information_schema|
|pyt|
|test|
15.showview
必须拥有showview权限,才能执行showcreateview。
grantshowviewonpyt.*top1@localhost;
showcreateviewv_shop;
16.index
必须拥有index权限,才能执行[create|drop]index
grantindexonpyt.*top1@localhost;
createindexix_shoponshop(article);
dropindexix_shoponshop;
17.excute
执行存在的Functions,Procedures
callpro_shop1(0001,@a);
+———+
|article|
|0001|
select@a;
+——+
|@a|
|2|
18.locktables
必须拥有locktables权限,才可以使用locktables
grantlocktablesonpyt.*top1@localhost;
locktablesa1read;
unlocktables;
19.references
有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。
20.reload
必须拥有reload权限,才可以执行flush[tables|logs|privileges]
grantreloadonpyt.*top1@localhost;
ERROR1221(HY000):
IncorrectusageofDBGRANTandGLOBALPRIVILEGES
grantreloadon*.*to‘p1′@’localhost’;
flushtables;
21.replicationclient
拥有此权限可以查询masterserver、slaveserver状态。
showmasterstatus;
ERROR1227(42000):
Accessdenied;
youneedtheSUPER,REPLICATIONCLIENTprivilegeforthisoperation
grantReplicationclienton*.*top1@localhost;
grantsuperon*.*top1@localhost;
+——————+———-+————–+——————+
|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|
|mysql-bin.000006|2111|||
showslavestatus;
22.replicationslave
拥有此权限可以查看从服务器,从主服务器读取二进制日志。
showslavehosts;
youneedtheREPLICATIONSLAVEprivilegeforthisoperation
showbinlogevents;
grantreplicationslaveon*.*top1@localhost;
Emptyset(0.00sec)
showbinlogevents;
+—————+——-+—————-+———–+————-+————–+
|Log_name|Pos|Event_type|Server_id|End_log_pos|Info|+—————+——-+————–+———–+————-+—————+
|mysql-bin.000005|4|Format_desc|1|98|Serverver:
5.0.77-log,Binlogver:
4||mysql-bin.000005|98|Query|1|197|use`mysql`;
createtablea1(iint)engine=myisam|
……………………………………
23.Shutdown
关闭MySQL:
[mysql@mydev~]$mysqladminshutdown
重新连接:
[mysql@mydev~]$mysql
ERROR2002(HY000):
Can’tconnecttolocalMySQLserverthroughsocket‘/tmp/mysql.sock’
(2)
[mysql@mydev~]$cd/u01/mysql/bin
[mysql@mydevbin]$./mysqld_safe&
[mysql@mydevbin]$mysql
24.grantoption
拥有grantoption,就可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)
grantGrantoptiononpyt.*top1@localhost;
grantselectonpyt.*top2@localhost;
25.file
拥有file权限才可以执行select..intooutfile和loaddatainfile…操作,但是不要把file,process,super权限授予管理员以外的账号,这样存在严重的安全隐患。
grantfileon*.*top1@localhost;
loaddatainfile‘/home/mysql/pet.txt’intotablepet;
26.super
这个权限允许用户终止任何查询;
修改全局变量的SET语句;
使用CHANGEMASTER,PURGEMASTERLOGS。
purgemasterlogsbefore‘mysql-bin.000006′;
27.process
通过这个权限,用户可以执行SHOWPROCESSLIST和KILL命令。
默认情况下,每个用户都可以执行SHOWPROCESSLIST命令,但是只能查询本用户的进程。
showprocesslist;
+—-+——+———–+——+———+——+——-+——————+
|Id|User|Host|db|Command|Time|State|Info|
|12|p1|localhost|pyt|Query|0|NULL|showprocesslist|
另外,
管理权限(如super,process,file等)不能够指定某个数据库,on后面必须跟*.*
grantsuperonpyt.*top1@localhost;
QueryOK,0rowsaffected(0.01sec)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 权限 管理
![提示](https://static.bdocx.com/images/bang_tan.gif)