tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯
# ^ O2 I" K3 i
+ f) s1 W! N% @( G【說明】
5 r+ E, t2 T: G# }MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:
0 @$ a% ^9 H7 j0 d- u7 q/ G, D% i9 i
" u1 j f1 H- R' S4 q- o, s, z! ^" T+ Z r; q# z' ~
資料庫(DateBase)十五種權限:, V; j/ e" U( J+ r# s
6 W3 i/ |& ^* `8 S2 S, b/ k+ u$ j g" e) {; }5 ?* i( w
ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE
# v0 O2 g' J1 o4 I/ |3 J* t
/ `' M" q- }" q" H! z: u
) c3 f% ~7 V: L5 n4 V
# z& m8 [! H' E3 J
% e u5 X; [1 I# Z0 U/ {) w+ r資料表(Table)八種權限:/ [% s+ M0 ^3 @* L' c S
2 X6 y! Y1 h5 R5 d0 X2 l1 k! h
# _+ h) K& t1 |9 l+ E2 SSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER4 {( G( t P/ t; C& X$ j
; f0 g+ J; m: Q1 y' \4 \$ A! b4 T8 {
' q6 {3 f) {8 Z/ Z' w! O# l! ?4 d3 W0 @4 i! M$ G5 s% k9 r4 ~
# Z4 H$ J5 k: k7 n資料欄(column)三種權限:
8 E! N; S% ]9 M7 W. c
* c( I6 T' c+ m" w- O' C8 K9 [/ w) C) s2 _5 a
SELECT INSERT UPDATE# |' k' {1 r L8 d9 a( z
9 L7 |; m1 F% D5 G" ]! e5 V9 G# C# F Q0 p2 N$ r6 d
6 a" E% Z& @; L7 b4 ]【實例:】
* i; ?8 ?. I$ W% W2 W# X( C3 ^ C* U3 R" A
0 H9 f) u9 N6 @& `4 s+ l2 Y[root@localhost ~]# mysql -u root -p0 B$ y: ~' {/ B# b
Enter password:. J% B1 m, P; q
Welcome to the MySQL monitor. Commands end with ; or \g.
2 o o$ j2 `9 LYour MySQL connection id is 2
* t# ~" B. A0 R5 KServer version: 5.1.52 Source distribution7 I, A+ Q+ B* c! R
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.- ^ F- E5 G' j9 ^: Z) |3 Q$ o% D
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
, t V( n: ?/ l: A/ \# z$ tand you are welcome to modify and redistribute it under the GPL v2 license% w8 R8 U9 j" G: c! m1 ?( }" ~
4 Y0 s/ _$ s% Q
: p4 }9 l0 s& f$ f" Y$ ~
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- v$ L. H" A8 f) l9 \( z5 |! H2 ]8 O5 z. P& Q) i
; P$ t% k2 r/ z3 @& M3 umysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table4 V5 _" F |0 R! f( H3 c& [0 @
, w9 b+ ?& w/ _& Q4 i9 s
9 V/ P. B; I6 e- X( hQuery OK, 0 rows affected (0.00 sec) //建立test帳號本機權限
; I# o1 T8 E5 h( o4 |
" Z/ M O0 D0 V1 @9 M! A
" T# N2 w4 J& W0 v! L+ D9 \! ]mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';. X1 n3 A9 F3 {4 p& J
" h6 b5 y' E& f9 i& y: ^6 V- b- Z( N) u
& P* x( w6 H# `
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限
; x0 V) I# T# f9 c/ u+ T& O5 L
. \; Z& v5 o! j; E( W4 i% ]
) M# G4 u, ]" I( o- a5 Gmysql> select host,user from mysql.user; //查詢MySQL所有授權帳號
! }: G( @6 Z* K+ T. Q0 o. L1 Y. _8 C/ N( Z
{( _4 B1 t. K, S- I
+-----------------------+-------+4 z9 y0 a3 b, J
| host | user |
& C n+ X1 C& ?+ [6 U4 Z5 P+-----------------------+-------+
0 }/ {( d- ?- W L, f* p| 127.0.0.1 | root |2 c; y" V8 L" t5 d8 B$ J) n( F
| 192.168.1.2 | test | //帳號test遠端授權
* ^7 F$ {* c& X1 a- c. |9 Z| localhost | |& W) {: g$ }% @5 `
| localhost | test | //帳號test本機授權
0 b) h. f* N/ m) M2 `$ v| localhost | root |' C8 q' m5 S" V$ _9 E
| localhost.localdomain | |
* R- Z4 }5 `5 U: L e$ G8 E; E| localhost.localdomain | root |
! z# V% Y: V7 ?$ y, z- {( F& S* v+-----------------------+-------+
& i/ R1 S, Z0 H, g) Z7 rows in set (0.00 sec)
! F% [2 @* L, [
: F: B/ @) J- D! P8 w+ p2 I8 z$ r' R6 J
mysql> quit //離開MySQL9 a( l- F' {' t# x; f% L
Bye
: I5 b& n, L) u7 C' i% e' g. Y7 a[root@localhost ~]
" J; t, K" [: ?8 K- T/ H2 N, L+ h' Q( {4 q* D' I
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
! C2 O% B, b" B8 k. \% j8 D# f+ i; [( s0 G/ q& M6 p- z
' I3 @, v& E* s) }9 K& Z. ]* f |