本帖最後由 IT_man 於 2014-12-31 09:25 編輯
% _( f( R7 e4 e0 C! I+ B; N# M/ l4 I) g2 ^
【說明】
3 K- W7 A+ i$ r3 {* p" Q$ l- _8 ?* IMySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:
9 |3 A- X2 t* Y& Z Z8 W6 U6 ^! h% J& t* l. V
7 p- Z* a* `& x p8 N" a' y _
5 p1 a1 R" l. T3 M0 l資料庫(DateBase)十五種權限:
1 |$ i( h, r" G; ?; z5 C
1 F& R4 a% ?! x/ G* e
4 k6 U6 W$ g) c( S$ L0 VALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE6 I: x7 g' V/ h% K& e. ]* S
w! E1 y# \1 ?, d0 r
2 K0 t7 }* {1 p' T% T2 S+ j6 Z5 Q# {0 T- Q0 V
. k2 ~( ]- S9 v# k3 S" R
資料表(Table)八種權限:4 r* U- d9 |3 H2 n- Z6 U
" q, s( F; h9 e( z
4 q0 D7 w: _6 ?. ?2 D$ oSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER& S6 k9 U" Q3 w8 P( g! _
5 K6 A `7 M. ]( X9 o/ O3 O2 C, ~4 |% s
. Z' _3 U* v! `4 F ]4 O. x
* a% G0 E2 ?2 u {7 D" d3 ~6 o6 i資料欄(column)三種權限:! g2 R: \- O$ M
h$ W% m4 D" n1 U+ G" q
, _5 C, f" _1 ?; d: dSELECT INSERT UPDATE
7 V$ \- m: p5 T9 O" E) T3 }" {( N0 i4 e9 i4 l* _
7 Q! }! k1 g4 Y$ z
5 v1 u1 m* Y' S0 B- k, y
【實例:】
9 x: j4 L, G7 z$ j4 ^& N& b+ c/ ?7 j2 |3 D
6 J7 m" r0 _% ?[root@localhost ~]# mysql -u root -p3 N# l E+ e! R! D# } k
Enter password:8 C' Q3 o1 x9 Z y) w0 m: F
Welcome to the MySQL monitor. Commands end with ; or \g.
' u( Y) n7 K& e- y# u# }% H! NYour MySQL connection id is 2
& k6 V6 n& A1 C3 M* H5 n$ JServer version: 5.1.52 Source distribution
& B! H) w, S6 C/ `1 M/ q" oCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.) i: ~6 u1 \& J& N/ e N
This software comes with ABSOLUTELY NO WARRANTY. This is free software, {$ ` R# T2 `1 H; } W. k
and you are welcome to modify and redistribute it under the GPL v2 license
+ M) W% t* s0 F' H6 O) p' F2 P; k4 R. B: f/ Y% f2 O, W! ?) |* `
+ V! |* [+ R- G' [( F: m$ fType 'help;' or '\h' for help. Type '\c' to clear the current input statement./ S6 [+ L" L$ ?3 B; l2 P
5 s; @0 x; }& M! I
& Z5 _+ m1 t' {0 M# p2 Gmysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table1 b* d, o* L# _: L1 Q% @% d+ [
4 y1 F! f* {4 O {9 k% e
* d' D. M0 Z1 ]7 H1 `Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限, W M- v: J) G6 g8 w
4 b/ ^+ ^* r' e$ u% r& h. T* Y" T
$ |/ V7 ~! r8 P: r6 p5 Z1 Ymysql> grant all privileges on *.* to [email protected] identified by '1234567';; m$ n7 z" `5 Y8 c. K& r
/ r. ~3 b+ o/ l% P$ N7 E5 C0 D$ d' @ x+ x
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限
- C8 Q: Q* v/ @8 U
4 q" l L) \1 R; D4 p$ G- {
9 s, n$ E4 M* h$ E x& j, Q$ V& K1 Y; M# d
mysql> select host,user from mysql.user; //查詢MySQL所有授權帳號6 @2 h/ K% {. l7 X r7 h
3 l2 ]3 R- \5 M. T M r
6 O- R) C1 P5 r+-----------------------+-------+! P. Y$ b! l; K2 a$ A
| host | user |$ T% H6 T. | G: L( X' q
+-----------------------+-------+% o' V- u( F0 e7 [" ?2 F2 W$ Z
| 127.0.0.1 | root |
8 t& W0 a' {7 m6 |4 N1 D' t| 192.168.1.2 | test | //帳號test遠端授權7 ^8 @6 f: m: c& {% r
| localhost | |
2 ?% ^# n6 C3 S- q, X8 M2 J& [| localhost | test | //帳號test本機授權9 I+ W+ l# ?8 l! w0 A3 \6 \% L% H
| localhost | root |
1 _% H# l3 i g$ X| localhost.localdomain | |$ c* V0 a, \1 S. e
| localhost.localdomain | root |! V T% T/ Y& P9 F4 m
+-----------------------+-------+' q" C" f8 _, P4 d! K: y
7 rows in set (0.00 sec)
* m# B V0 ~( m% P' M+ p# t% b
( A" h- j+ C/ i& J, k: q( }, r* n6 ^ }6 i& g0 l% X2 T. e- ]% M
mysql> quit //離開MySQL
4 }0 d0 s4 K; p' w, h; B& ^0 ABye
* U' U4 |7 z; R6 i( D( I[root@localhost ~]
6 d1 g) v0 g4 n) D) U% n T& b# C$ h N. O8 P- [) n
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm. L, I8 {# n! h2 N
3 ^2 Y- b2 D! N, `5 [1 z
' J4 _9 e5 W5 }: `! N. T |
|