tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯 ' m4 _* m& R& ^7 q
" |% p( P- m$ M$ r* h/ t【說明】
9 u( a; }5 K5 Y- g+ aMySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:* v9 Q$ y8 i: o; m, Q- Z5 D
$ I d h& X7 z2 {$ O0 P5 B& ?$ a0 n; [$ U9 o
0 w4 r& b0 \ Z4 B5 K& S3 x! O資料庫(DateBase)十五種權限:
6 h) e! r) s( W9 h1 E4 t/ |2 U @5 u# e
0 n7 J* W/ z* t/ Q4 l; u: B+ B2 Y
ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE: h3 l7 u1 Y0 D) I
" A! C) m# r# f$ I B: g
( ^ ?# x. Y5 e: I* G
2 u5 T1 Z- @" x3 ]- N0 J1 `+ v- m1 y6 ^- v5 }1 I- S7 O0 {
資料表(Table)八種權限:
/ u8 ^; b0 v; P6 u0 a0 l. e( F
* G0 B( J7 M! P: w) c5 g" `
8 R- z; l5 F% ]: L* N6 e; YSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER
0 ~) F9 U% z2 O" R" I/ j' ^+ N+ F7 u5 k o
) F8 `1 Z3 j+ F" n' L
3 R: ?) Q' s' ?) v E4 P: x# K
; _! N5 t4 L4 }9 ?4 | m資料欄(column)三種權限:+ O3 b, ~# a+ L; H! a6 ]. q
4 {' x' U+ M Y3 ?" O% h# M
5 B1 ~ c# G8 K6 NSELECT INSERT UPDATE2 e4 T/ m2 f# t- s
0 \# x8 X8 Q! \5 ? ]8 h
+ `; N$ M# n) a6 ]: l8 Y3 i" ~$ N
, b/ ~1 _3 p, w* P0 ]0 U/ ]0 g【實例:】
. B5 r8 ~4 ]* @: J& h
$ R- J" f9 [; \+ ^
0 x% T% C& s" @: W, f& f[root@localhost ~]# mysql -u root -p0 r! B+ O4 n+ j6 s% W
Enter password:
. p; @& I4 e. {- i. C& mWelcome to the MySQL monitor. Commands end with ; or \g.; p8 L# d1 w2 O' z8 a; B' L
Your MySQL connection id is 2
# R7 ^+ x- i" r& D* Y- KServer version: 5.1.52 Source distribution2 J) y/ ~3 d L( Z* T! u# {
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
9 S$ o4 |; W( ]This software comes with ABSOLUTELY NO WARRANTY. This is free software,
I5 d% a3 X: Q$ _* C+ Nand you are welcome to modify and redistribute it under the GPL v2 license
9 B( \$ G" v/ q$ Z+ Q
# R' d0 _. u n& N6 _8 d4 u1 Y( ]0 B. e
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- r% x, t0 I2 l0 r% b/ K& H: H3 C( ^
. F( e7 e. v0 V, n$ m% Q" h0 A1 ` [) X
mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
, J1 f2 R( l2 I! P/ r0 P9 W/ t8 i6 n
[% C! @ N$ R8 I5 L
Query OK, 0 rows affected (0.00 sec) //建立test帳號本機權限: m0 g) w5 T: s& ~
; M' U% j1 a. z! H
- ~% c9 ?! x- K0 |2 G: O. v
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
' e3 J( Q. m+ [3 K, s/ T
$ U+ p7 C+ F& L7 k5 f
2 j: I o$ |1 X, [( k) _Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限
0 [& N5 }- m2 g: |% X* g$ C6 x o
* d( c; e: O5 r9 r8 Q1 @5 _ @6 e) {/ Z9 s
) K& J! e0 I: W9 l) [) C% Imysql> select host,user from mysql.user; //查詢MySQL所有授權帳號 G3 `: U& R6 C, ~7 ^1 a6 _
; u p/ ^8 M5 g* C, J; v7 ?9 m
8 e$ k; B3 Y; S
+-----------------------+-------+
6 Y$ M5 B) I- U- T3 M+ U| host | user |
! o! @& L, E! q" G& |+-----------------------+-------+
" O2 O( w6 }4 m9 |; P1 E5 \4 w# w, C| 127.0.0.1 | root |5 C$ a4 F( k6 ^# Y' d% F
| 192.168.1.2 | test | //帳號test遠端授權3 {2 P/ V! l$ J. e, H1 S
| localhost | |
! P& Z0 E2 x4 L* Y7 l5 w| localhost | test | //帳號test本機授權7 \& t6 O6 [4 k4 @
| localhost | root |
3 i \2 Y5 y+ ?0 Z3 ~2 o- x8 e| localhost.localdomain | |
' J8 Q7 m. K) ]3 A. x+ P| localhost.localdomain | root |
. a6 F; P& Q ]7 F" s4 b/ z. N, |+-----------------------+-------+
4 j8 t4 g# Q% N g _. w+ I7 rows in set (0.00 sec)
3 k9 p" j1 u3 L$ _8 u; H% F0 t8 Z8 U/ n; @( H+ P; c, A
/ J$ o* o+ o. J* D6 g
mysql> quit //離開MySQL- |+ h8 P7 W) b! T. e0 l) {
Bye7 { ?+ Y6 Q: C! {5 H
[root@localhost ~]. Q7 ~. Z5 L, t$ d' ^* L4 J
9 \' U. \$ w! m+ }9 }' U
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
( ]$ x2 Y& x3 n
% ?/ O3 ^! `2 o8 M8 o5 Y3 r3 b a: y8 t O$ l# \. \
|