tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯
' ]* T, J% P: ]& Q+ F& R" L& ^2 i* e! r
【說明】* n8 y. |# `2 n! z9 n4 Z6 T
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:/ O% }, ~' r; v7 F
1 F1 x; K% T% W" H, f
X& P. B. ]+ Z# W0 |8 [5 _1 Z8 d0 z t8 t2 J( n
資料庫(DateBase)十五種權限:, d0 O/ {& r6 l+ F2 }3 \
$ G7 L: c' ^ Y. k5 j5 k5 ]$ \8 B9 C; B; ?5 r4 \; E C( n$ A4 r: U( R8 p
ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE
3 z2 u* g- v) b* v( w# }- t9 V6 t$ V: [! `4 L) ]4 @4 \) p
% m8 A$ ~3 G% P2 P' p6 {- y
9 y' [0 e0 Z/ b; }$ {7 E$ s$ O$ A5 t& u
資料表(Table)八種權限:6 n. W7 \+ }: G% q" c! Y. n
( O4 ?$ Q+ [4 x! `) X. T% W O3 V$ A
8 V) v) }1 U9 W _; F) L8 C: aSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER, B9 [+ ~ Q/ W" u
$ Y( Q" q$ m S9 Y; N& @1 f
) Q. l5 g8 H7 _. p2 Q) i6 E9 E# k8 m7 W& {. F
4 M/ B8 Z' ?" q" T
資料欄(column)三種權限:% u6 [- r, R% E3 w! E$ E
; E y% Z Q2 E% v- V9 v0 T( l2 ]9 E, l+ u( Z% l: H* A& {# K
SELECT INSERT UPDATE
; A1 o% n; f' C' `, ?: `( K* [ Z% f1 H6 k- B I% Y7 q
7 k2 {8 I2 {( c3 L( G: `5 ^
0 Q+ f) N5 z: f( E1 U0 [' `6 G8 C【實例:】3 `8 O7 ~, U/ B9 d$ L) b& Y. G3 s
9 |+ I7 o; w: s7 W2 I7 ~5 _" f" N6 q7 n8 F" C& M, z& u
[root@localhost ~]# mysql -u root -p
4 G$ ?' d, @8 \. L; ?! y1 B k2 REnter password:" w6 t2 O- ^3 o A) R
Welcome to the MySQL monitor. Commands end with ; or \g.
& z: y( g: Z0 J2 O; Q5 NYour MySQL connection id is 2
' O% Z7 I6 A( _- S }' V; JServer version: 5.1.52 Source distribution
! z. d7 P: _, kCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
9 `7 y" b# {1 C: n5 [This software comes with ABSOLUTELY NO WARRANTY. This is free software,
& d6 p# z- \! S3 @ N% Cand you are welcome to modify and redistribute it under the GPL v2 license& ]- a' r' k; v; q& G( @% U
! F1 l3 F& \0 F# R/ g1 W i2 a: x( C/ T4 x* u5 D+ W1 M+ |- x
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
+ w8 ^2 P9 e( w/ L7 P" ^
$ h+ v4 B. w8 F1 F8 J7 d4 g8 C6 Q; k
mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table3 y' Z: l4 W7 e4 F! n
% a( F) P# S" j6 n9 T$ K
" w' s* k7 k, u2 G$ ` f- G
Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限! {! b4 O: r' U% Q
0 A! p- o1 \* S0 f/ Q9 K0 ^
& I9 x6 n0 E; y( }7 G% ~
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
+ s. v- ^ y- b8 {
4 a6 h' d3 g. D2 T) a1 Y `; e9 [( O( H/ l
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限. E- E0 x& A/ }' Z X# s( X
; m9 v3 {& u2 s( s* l
+ S" f; K4 [3 x3 L! S& S
4 |7 y) W- c7 z; `# a& f8 e: Bmysql> select host,user from mysql.user; //查詢MySQL所有授權帳號
: P' `3 \; F) W" X
: R& O# ` q6 p0 E6 {# d$ x* Q8 n$ _& P l
+-----------------------+-------+
7 p P* m2 y7 O| host | user |
! y$ a9 f* ~* K6 y4 r+-----------------------+-------+
& r7 B$ X; J) [' Y: L| 127.0.0.1 | root |8 h( K8 O( e) h' @
| 192.168.1.2 | test | //帳號test遠端授權
2 p3 q! _* h1 T9 ~+ }& n| localhost | |! H+ N5 l7 S! a' ~7 o8 r' y
| localhost | test | //帳號test本機授權4 O( `) e7 U- F( p9 s
| localhost | root |9 _4 H) Q! j8 I2 C: C4 p
| localhost.localdomain | |
+ H+ E- Z+ G4 q5 Y* |( x' P9 A| localhost.localdomain | root |6 h7 e S% |" d7 p& D
+-----------------------+-------+% l& T6 |) y* \6 b
7 rows in set (0.00 sec)
; F* \9 p9 _8 j8 ?& f. _
& y# z; k. W' O, m+ v$ Q9 B' V+ H8 p W- t1 g: ?2 t
mysql> quit //離開MySQL$ `7 ]0 D- V3 l2 D
Bye
( P$ v2 [* T2 l) v* w6 X[root@localhost ~]
* {/ o4 U( l8 w. u' c' G% V4 Y
1 C ^# ]9 o7 f+ ?8 a5 h7 q2 F/ @5 b7 Lp.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
7 D9 C+ d- Z, b- R8 X5 @3 |& D( K$ G1 z# b4 I
/ O! h3 A4 V$ T; w
|