本帖最後由 IT_man 於 2014-12-31 09:25 編輯 9 k- o- m [1 X! F+ Q' B
2 _ X; g, i$ i0 R1 ]
【說明】$ Z8 f3 p! N! @) O# G
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:- Y2 t; n5 \2 a n" Q7 l
) f: O3 m# ^5 A
* y, Q/ x6 p9 T4 E9 ^: x
/ d' o$ m$ S) u% K! H8 Q
資料庫(DateBase)十五種權限:# y3 u8 D3 U. }( P0 O5 ~
; b- }/ R% | H0 N2 F3 u
& q {" S1 r* s, M# [ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE
$ ]% n: o* e' x) E( o8 m. O8 a8 k) l
; g) `- k: j, j* o5 A! ]
+ {7 ?" Y5 e: ^! C
6 b. U2 m1 x) _/ d資料表(Table)八種權限:& k* b0 @' [) y5 Y0 `
0 [& m/ |2 \) G: Z% K
1 J4 U; y; ~* l; a) O) s tSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER' \2 B1 O) e2 _2 I1 C2 ?3 C f/ [
5 ^/ B+ _ `! `' d
& |! g' a3 v$ M0 r# B
5 t5 f9 n5 w7 n' L
1 d2 |6 i) ]( l" I& u8 t4 B
資料欄(column)三種權限:) u7 w/ q$ x) l7 G5 _# J
. M( g3 g- `4 Z( |; W: Y
! v% }3 l5 j4 @' c+ BSELECT INSERT UPDATE
$ r6 K& O; O* r. G/ b8 o$ a H2 a
5 l) W& n! o; D+ ?$ A7 n8 P8 ?
, H) c! I; w8 ~; O! t# H0 r; P
【實例:】; M9 n6 t. O. ^) h+ d
9 a; d" H4 F1 v, g9 a, M
5 n o, N+ m: A& ]! I[root@localhost ~]# mysql -u root -p' Q0 p+ D* x% z. r& L& E. U0 V
Enter password:
$ g% U; \3 J; K ^Welcome to the MySQL monitor. Commands end with ; or \g.
4 f) A& O) u3 V& {- x( _Your MySQL connection id is 2) E1 N. ]0 ~: k% h
Server version: 5.1.52 Source distribution
& P% }9 u: L" Z; RCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.$ r, d* u$ x& G$ x& M
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
) i" E: B& e' M4 `' o! f* gand you are welcome to modify and redistribute it under the GPL v2 license
7 _4 l" O3 O, N6 ~0 g
# b4 \& t; ~! J
$ K$ I; @; g0 cType 'help;' or '\h' for help. Type '\c' to clear the current input statement.* ]1 q/ }; m! N) t; p5 G8 O
0 P }: k8 k9 y# R$ |1 w
9 @9 p6 R: [- s2 Q$ ]mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table* d1 I* U& L2 N7 S
Z" i0 X6 C5 |) T N) X3 |& l2 X
1 U" E& U" x8 C% F/ R) }Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限
% r0 M) D! p. [# I
- F% D' A" x$ t/ [
; r1 ?( p8 ^/ z5 a# jmysql> grant all privileges on *.* to [email protected] identified by '1234567';
: A: T; T% a* Q& r' j
. A7 b$ x7 ]) ?6 [6 ^4 R! [' f" v; e8 {- R) Y
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限# g# I. @- M+ n# [; F1 u
, Y* R0 t! o- i4 K; }
/ X, _3 l* r U
4 ~& l3 x$ _" t9 i* Xmysql> select host,user from mysql.user; //查詢MySQL所有授權帳號
i* v! |) E1 p1 ^
8 m M. N/ W) z" s, E! ?6 [( @
1 c) h5 Z( A6 n5 @+-----------------------+-------+1 R( H$ @ s, b! |, G% Z }% G
| host | user |" `9 ~! @8 A( d& M
+-----------------------+-------+5 i( B2 {4 e- r( k4 f( l' ]& z, m O5 \
| 127.0.0.1 | root |+ y# X; a4 s* f. |0 W
| 192.168.1.2 | test | //帳號test遠端授權4 Y* T2 H* }, b7 V+ j
| localhost | |
: P/ Q; @- A( U- W| localhost | test | //帳號test本機授權( o" _1 D2 y! `6 b+ d
| localhost | root |, ~# h) i+ x# E) @$ G
| localhost.localdomain | |
5 d1 ?/ `& V- M9 |. P| localhost.localdomain | root |3 Q. ?+ Y( ?# K# o. m6 b- S
+-----------------------+-------+# y# v6 b/ w6 [# h8 h
7 rows in set (0.00 sec)4 N g0 b8 Q/ r j8 M
% t7 e) h! T9 v' |- \! n2 Z* U4 b! v, j e1 D9 [
mysql> quit //離開MySQL# N2 J; D x7 j0 D2 y
Bye
/ r! \8 ]( w4 B p# ?[root@localhost ~]# {7 D; C5 j& H) a( v- U6 r4 q
5 E. r% M' z, q* `. I6 M
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
8 M' i& O" V, O- f$ I2 r% _* Y; O0 W \
9 Y ~% T7 r6 | |
|