tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯 ( W$ K& M C* z) R4 _, e9 G
7 G% m. R* x( ^6 ]+ J4 ~
【說明】
, r$ s/ y- N+ x1 }# BMySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:4 A; N* A# {0 Y# a3 i: }9 K% r
8 A; V3 c/ m' Q9 y& | G9 Q0 n" }
4 g- w3 ]$ D7 b' s! t; u資料庫(DateBase)十五種權限:
7 h7 h, [% E8 _7 H, j* Z; H( B/ Z6 R1 d# n% u g$ i
; [# k6 _1 u% }7 K+ U1 s# D% b
ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE7 d0 a: u# `6 `' B" A3 y
) x, ?7 L3 A3 ]3 C& L6 A V
5 M" P" n, I+ N8 Y& T9 g
# ]( ?5 e6 A6 F9 l3 ^+ g1 a
% e: a0 w2 F; k- R8 P
資料表(Table)八種權限:( V/ p1 Q' z1 S; a& @! m
7 {& K& y8 J. @; ^
- g2 C1 C! i6 \, bSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER9 d$ k+ _: E, E, c
S8 p5 J2 e* }
# `# s# s6 ~$ K3 i
+ i$ O: l1 X7 F* u3 d' B! S) H3 S/ I; P4 ?; e$ n- N; N) o. M$ @
資料欄(column)三種權限:1 [! L- e0 c* m: S& d% A. K
( h* o N7 z- q6 k* Z
) f' J2 F$ v# J8 w
SELECT INSERT UPDATE
* \7 D' J1 X" `. t' `
5 Q0 t6 _7 D- l: ]" t! T( l. Q _( Z) _% v
& D4 ]/ N, G ^; f【實例:】
9 A7 j" v% I: J( c' h+ d
$ }& Q2 W7 x$ C1 P
, H2 {& `3 u2 E1 q+ g# z: C[root@localhost ~]# mysql -u root -p
7 X) h3 `5 u& v; b HEnter password:3 i! R% G1 z1 D9 U5 D" N
Welcome to the MySQL monitor. Commands end with ; or \g.
0 p1 |7 K1 U C& sYour MySQL connection id is 2
, E1 ^( g' R1 e1 o& J |' xServer version: 5.1.52 Source distribution* j5 C) F8 W( j q" e9 k' v
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.8 j* g1 J3 _' V7 z7 j* w1 h
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
4 \6 U% n( ~0 xand you are welcome to modify and redistribute it under the GPL v2 license
w2 v5 e4 J: z! L
, ^; ], `% M+ v5 X, g* ~9 P. U" T$ K3 O4 \! K; k3 T
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.' P9 E1 k0 E$ U( P6 ^( M
Y+ e6 W2 l7 v7 W. ^8 b+ B# X# }* M k
mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table- G& H: o+ U! h: Q* M8 V
7 U9 S9 g# _" S/ M. U
, C: o2 B2 ]8 n" {8 Z8 ^5 [Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限
: D7 f/ ~# O0 m& R8 I7 V! Y3 R2 s `# E: L9 j; C6 c
/ d+ ?9 `2 @7 l8 n3 R
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
! D. _+ U* \( {% |" f* L9 B- i6 N1 \( t, z
3 M5 P! F$ u; F+ t3 e0 B: cQuery OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限
! n7 N- j3 }1 E w, _% ]9 h8 V( h! @" i* M1 P. w3 n' V5 t% e
4 _( B! K8 g. K8 Y
2 s, ^; ]" {8 G% L% _1 ^mysql> select host,user from mysql.user; //查詢MySQL所有授權帳號2 a5 f5 x2 } @# @3 h( V; y5 J3 F4 R
$ q t5 w( [1 I8 C& G' T
: r: P7 V- a" ^! c. H3 g- M8 P0 P+-----------------------+-------+, ^& M4 r1 ^3 `$ p* m
| host | user |$ U/ R! p+ X6 `# S' F x
+-----------------------+-------+. h. Z( e) }8 l8 l% T# F) b
| 127.0.0.1 | root |1 C; Z. y4 t" z& S3 j
| 192.168.1.2 | test | //帳號test遠端授權2 L+ T4 i9 L5 K3 [ l6 @) y
| localhost | |
9 [! o" r/ X4 s/ S0 M* J& _$ V| localhost | test | //帳號test本機授權0 f/ k3 L2 @# P' f$ i& O
| localhost | root |8 M2 T/ W \6 a; H% N- R7 \/ q
| localhost.localdomain | |
' [$ m Z4 M+ S; l3 c| localhost.localdomain | root |0 Z" [4 @. }" [4 a" `0 k% [$ N c
+-----------------------+-------+# K: x V; K6 j; a5 e- c# n
7 rows in set (0.00 sec)
' F9 e% t0 a/ n5 S4 d* d
3 r% |/ ]7 p$ U: w1 s' c, n: c% R: }' ` T2 y- P( G
mysql> quit //離開MySQL
9 |( O( M" r% }& J2 t; A: L1 aBye
4 N% J0 s% {- W7 D! d" D[root@localhost ~]
$ X$ G2 D7 G& x
! |+ G. `7 a3 vp.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm J( r; C) s0 w' Z
1 w" a N8 c% P7 S
7 B/ ], k. ]( q" N6 B5 s- P' O |