tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯 ) \+ Y2 p6 S! c4 A$ V
8 \ `, U7 H( G; \! o【說明】
$ g7 }4 J/ G3 eMySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:7 O1 c, R7 d6 F4 m& Z% @
2 l( n" S6 x; F2 D5 E/ a% J3 h" y$ u
/ m& C6 { n' [$ B9 R+ ^7 c" P/ W
資料庫(DateBase)十五種權限:0 i/ y! y! F8 {# I% P0 E
% V; }) s) r1 w. u0 {' n
: z. c p5 J4 B* [ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE6 @+ \7 n/ @1 L7 R; f/ M4 C
# A. q! w* e/ X- x2 q2 ]2 G
s0 U+ N8 \5 B# ~4 R; u ?5 \. D& n
. ` X# }" h% n4 P& H, |; W# F
3 N$ g2 M6 t7 m1 J1 V8 A資料表(Table)八種權限:, R z6 e9 i" L) P
# y; f3 y7 f/ u9 _* Y3 X$ s$ g9 \( V3 j- l: I$ L1 }0 E
SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER& j N4 F) { a
2 C8 I6 g. P' g9 m2 K- I' H. |) D; d- n3 v" ]5 O% g0 e
8 }: X) x6 b! O6 R9 r# D6 b- l/ k# a
資料欄(column)三種權限:
( ? {$ K0 y% Z4 r* d- b: p
& {; @$ ~! G& ?3 U- J1 b) f( w$ z1 @ ^6 _+ C6 j( ]
SELECT INSERT UPDATE
8 k2 G3 @' ]; c7 [0 z* j# T5 k
: X& b# t/ u! c! B4 ?) z( _
; e6 `& S2 X/ Q5 V0 A【實例:】( j0 e- Y7 h V3 E" L7 q- w
+ W2 p8 A; U& X6 v4 o
! \+ |* r/ }% G o. F" K
[root@localhost ~]# mysql -u root -p
6 _, f, N* G' }% Y! S7 aEnter password:0 D0 r l+ N g5 J' \% \
Welcome to the MySQL monitor. Commands end with ; or \g.
- L0 L* _8 p* k' y5 aYour MySQL connection id is 2
7 ^3 y) ^' q' rServer version: 5.1.52 Source distribution9 t6 {" t$ l3 _! k6 o! J" `3 J/ v
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.. \3 B5 A$ [5 r% K$ X
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
* m! E. C2 C0 p, |and you are welcome to modify and redistribute it under the GPL v2 license
+ `8 {, j* a5 s& G& q% x; r( ~: T1 g. W* q
! p# K$ Z0 {2 {: F4 |Type 'help;' or '\h' for help. Type '\c' to clear the current input statement." r/ B! B, W# Y
. U J' h9 F% O- b* |8 \( G1 L1 v4 }
" Y# ]6 I t8 x( T4 ]# fmysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
: |. U) ^. }) N$ N$ m- ~2 Y) |; A& o% r0 I8 R; z1 R
6 W4 [' X. E5 k- I, w7 V& E
Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限3 U0 `( Y4 H, h; L* E
$ o) b& X" x/ v* q4 F! o* K0 i7 `
6 I( I% Y. z+ x# @1 \
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
( T; ^0 C9 b3 m, ~! c+ y. ]* s: P+ K
' q! n7 A/ Q) P1 t2 K4 v; C6 Z" u
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限5 M$ o/ S/ _; u# W3 b; X
/ }7 m& a# r& D; a; N/ R# \( Q+ S; `- `$ D8 @* J6 N L
; n9 Q% t1 d6 S0 g- T8 Hmysql> select host,user from mysql.user; //查詢MySQL所有授權帳號
6 x5 Y) c; r3 P7 ]3 O6 @ Z
7 v/ M) U1 _+ u# m
! Q# Y9 p- H8 C. t1 m+-----------------------+-------+3 m! b5 g! a, j% ^, ~7 P
| host | user |/ Z6 L! g( F2 X3 A3 R
+-----------------------+-------+' H& o- B8 M0 h& ]7 g- f" Y5 s
| 127.0.0.1 | root |2 X9 Q9 r! V5 c7 p
| 192.168.1.2 | test | //帳號test遠端授權; p* D' _& U5 b1 g" V
| localhost | |7 `4 ?* w1 k5 O- X5 o' U
| localhost | test | //帳號test本機授權 y9 j Q2 n( \
| localhost | root |% ?: J, p& T& ]
| localhost.localdomain | |4 i- j0 }0 \, y/ w/ O) s
| localhost.localdomain | root |$ r; |6 k# e q1 B* ~
+-----------------------+-------+# k% L# X r G3 r
7 rows in set (0.00 sec)
. N& j- W" _: X0 ~- w
) ~. U8 f1 K! r: T/ n9 N5 B. D# o
/ F/ f$ k7 s M4 w! A- ]/ smysql> quit //離開MySQL
5 J# T) c7 m$ Q; n0 \9 MBye
% h" |/ v1 w# k[root@localhost ~]; _; Z. l1 P4 n9 ]2 W) V7 ~. Z
" x4 [6 X9 k/ A" L
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm( W# n) s4 B3 q4 h$ @) F
9 u* D9 M* s: M. y* X5 F/ C( P2 \2 V( o% \( q) y9 W2 C4 x# A. F" S! |" R
|