论坛积分策略 论坛VIP区开放申请 我爱电脑万人签名活动 原声大碟520欢迎你 广告位招租
发新话题
打印

[综合类] MySQL数据库中使用GRANT语句增添新用户

MySQL数据库中使用GRANT语句增添新用户

下面的例子显示如何使用MySQL客户安装新用户。这些例子假定权限已缺省被安装。这意味着为了改变,你必须在MySQL正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对MySQL数据库有insert权限和reload管理权限。另外,如果你改变了root用户口令,你必须如下的MySQL命令指定它。
, @7 V9 Y) z: nwww.520diannao.com打造最好的电脑自学交流论坛' s8 i9 ~3 T( W0 {

' T# {9 K# U' p' twww.520diannao.com你可以通过发出GRANT语句增加新用户:
" R# s: x( E% q9 A& S, m电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  G# P% ^# V/ ^5 d1 X9 o
我爱电脑技术社区--打造最好的电脑技术自学交流平台- h7 Z/ d+ H8 x1 V* J
shell> mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost; mysql> GRANT USAGE ON *.* TO dummy@localhost; 打造最好的电脑自学交流论坛9 u7 ]( U/ ]0 ^* J( |* I

" u3 l5 L6 I+ [- M* T  L  f' Y9 S4 `9 Rwww.520diannao.com
6 d$ H$ j: A: n& z8 r/ ^5 uwww.520diannao.com我爱电脑技术论坛8 w0 z! x2 W+ d
这些GRANT语句安装3个新用户: 我爱电脑技术论坛) i) ]) X2 c& x- C! X+ N

8 t, H2 J3 G% Q1 e, p) z' c, n我爱电脑技术论坛
/ x2 r7 G0 l: _. ?5 ]; f: v; S我爱电脑技术社区--打造最好的电脑技术自学交流平台monty:可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令('something'做这个。注意,我们必须对 monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我 们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) m: l; e& H, R- a9 |/ L' c( c
www.520diannao.com! Z' N, ~. k; }8 v0 _8 d
我爱电脑技术社区--打造最好的电脑技术自学交流平台( U+ w$ _2 k  H( {# _! [: R
admin:可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。 我爱电脑技术社区--打造最好的电脑技术自学交流平台. I' j! a$ C: M8 u

; g5 @; i4 E( E我爱电脑技术社区--打造最好的电脑技术自学交流平台
3 j& n9 q3 w+ h/ C, A1 s打造最好的电脑自学交流论坛dummy:可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。 ) ~: @& r6 ~  X& U7 _& ~! E5 N8 O5 [
我爱电脑技术论坛) b7 d' h* s  Z" _4 e0 X6 Z1 H
www.520diannao.com9 k7 _# I* p/ r4 r1 s) R( D' V
你也可以直接通过发出INSERT语句增加同样的用户存取信息,然后告诉服务器再次装入授权表:
: d' q& e  g& h1 o) B我爱电脑技术社区--打造最好的电脑技术自学交流平台
1 E& i: r& ]+ r5 T+ p* v: j  @我爱电脑技术论坛
4 A3 t6 W; \& \- |* V, Ashell> mysql --user=root mysql mysql> INSERT INTO user VALUES('localhost','monty',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') mysql> INSERT INTO user VALUES('%','monty',PASSWORD('something'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') mysql> INSERT INTO user SET Host='localhost',User='admin', Reload_priv='Y', Process_priv='Y'; mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','dummy',''); mysql> FLUSH PRIVILEGES; 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站& x4 V. s- x6 |
我爱电脑技术论坛4 W! L; T! P1 r+ M+ k( h

% Z5 U# z/ ]! D! C9 j* j+ _www.520diannao.com
" S* l: M! P6 }/ l; M  X打造最好的电脑自学交流论坛取决于你的MySQL版本,对上述,你可能必须使用一个不同数目'Y'值(在3.22.11以前的版本有更少的权限列)。对admin用户,只用在3.22.11开始的版本具有的更加可读的INSERT扩充的语法。 我爱电脑技术论坛8 K) k- E5 E2 Q! @: s! _

1 _& v8 Z' D- C0 F6 _5 F2 v打造最好的电脑自学交流论坛
& t% ~' \, X3 d3 u; m. x' r我爱电脑技术论坛注意,为了设置一个超级用户,你只需创造一个user表条目,其权限字段设为'Y'。不需要db或host表的条目。 打造最好的电脑自学交流论坛: c) O. Q) n! ]" W) G

9 _( k4 B2 \. g& q3 }1 Z' P5 H/ Zwww.520diannao.com
$ _* w! M# b6 {! v0 \7 A我爱电脑技术论坛在user表中的权限列不是由最后一个INSERT语句明确设置的(对dummy用户),因此那些列被赋予缺省值'N'。这是GRANT USAGE做的同样的事情。 1 @" C, T+ j" }, H$ R' m! Z
- V# [: @; H. H  y- K9 \/ T

0 e* b6 D+ U* i电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站下列例子增加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。 2 A2 f# i3 A; U7 @) Q7 ?. M% x
4 v/ y5 x! O$ [: t

: V6 O1 R, X( K! v电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站为了使用GRANT语句设置个用户的权限,运行这些命令:
5 f% z( w3 Z7 m9 c, a" n2 s- ], k( _打造最好的电脑自学交流论坛
9 o; X6 l/ E: b) A1 S' C电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
0 _- s# v4 O" U- V6 hshell> 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'; 我爱电脑技术社区--打造最好的电脑技术自学交流平台% j5 k! I* m  _" F; A& v

0 z" H$ e- \& w; a. nwww.520diannao.com我爱电脑技术社区--打造最好的电脑技术自学交流平台! d) y0 l# @0 {6 y3 `% N+ q

+ d3 w2 r: }" z- I0 ?电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES): www.520diannao.com, ~. l1 c6 q; J; L* o3 g
我爱电脑技术论坛) }. G, W  K  [! A  k+ w/ t4 W9 {

6 w2 N, X* J" e9 a) Xwww.520diannao.comshell> mysql --user=root mysql mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid')); mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid')); mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid')); mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y'); mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y'); mysql> FLUSH PRIVILEGES;

TOP

进来看一下,瞧一下,顺便帮你顶一下,

TOP

发新话题