52AV手機A片王|52AV.ONE

標題: [mysql]權限設定(包含遠端存取) [打印本頁]

作者: IT_man    時間: 2014-12-31 08:01
標題: [mysql]權限設定(包含遠端存取)
本帖最後由 IT_man 於 2014-12-31 09:25 編輯
  K  e3 a% i2 _  N( w$ B
. H' j* D) F$ |2 j說明. I  g% i; I' `4 D  r5 T
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:- f' S! K2 q! D2 t
# S( b1 i9 s) ^7 k) L/ `
; X! f: A: v' p) h( g' S  Y2 Z
' Y& @% d4 A6 T6 D
資料庫(DateBase)十五種權限:
1 `5 Q0 z  m% R3 p7 b6 H2 w! C$ o# U/ H) p

- ]$ K/ B, J% R$ c' t- W" rALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE
5 S$ _& v! \' _+ p3 I" b- E: c% F, \: V

6 D7 U6 Y8 X% @8 N- N  U  O& ]4 O: _  s( a, g# f7 A8 [5 t0 k5 R6 ]# h7 |

, \2 d. l) e$ E  x; r5 k資料表(Table)八種權限:
9 @6 G$ ]3 k3 Q% C; o% C7 s* v: P
. {; }/ M; N. r: W2 g8 o

/ Y! O" w9 j" B; w& f: q% ~  nSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER
; ?% J, @7 ^* ?* W: T. G" A( k$ O% y8 N0 E7 P! D1 G( t& Z

" m! H: O$ ^* m6 L1 m
4 H+ u6 ~$ t! I4 N2 N

7 B3 O; E& K9 t資料欄(column)三種權限:5 L  D! @6 P4 l$ E+ a

6 Y) t3 j% R" g3 \3 d( Z. s

% {1 S! f& f- B" |SELECT INSERT UPDATE5 ~/ \1 e6 K4 {' q2 i
6 ~$ e, V" \; l8 T

1 D4 B( V, e* v1 a4 S; a3 ~
# ^! \6 J8 |9 d9 n0 I- K9 p1 _
實例:( j$ c/ I0 l3 u' I3 ]6 t
' y' O# F/ o$ ]7 M

* x9 t* M4 a$ |' l9 Y/ y" a# _[root@localhost ~]# mysql -u root -p
+ s, N" h6 ]1 J. |Enter password:
$ y/ b" N6 ]. B6 E7 sWelcome to the MySQL monitor.  Commands end with ; or \g.
% P0 A/ _0 y( N* e$ qYour MySQL connection id is 2- s: A( X8 s- K' K. P+ }
Server version: 5.1.52 Source distribution4 o1 R* I* Z  N1 W" ?# d
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
% f! }) [" }" h* ]This software comes with ABSOLUTELY NO WARRANTY. This is free software,
+ V2 s  T0 L! k. d5 T. Fand you are welcome to modify and redistribute it under the GPL v2 license
: m& u) `1 {; g5 U+ ^, ]0 c% \% _
# P- j- H$ Y0 |" ~$ V8 s; u
1 X+ T* C( O3 {1 T/ N# }
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
: v5 y$ ]2 s! ]8 H. G  A$ B, ?5 w. x1 G0 q- B; i9 Y# u

: w( z0 K/ S' r" N: p0 @% dmysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
. }) y8 s) Q2 v" H! Q# P7 ~/ b! T3 c3 W8 c4 Z
3 t7 w! C8 P* }5 l. N+ q
Query OK, 0 rows affected (0.00 sec)     //建立test帳號本機權限* Q# t' z6 G' D) h& D* G
2 e  t" e1 r; u' r6 b: B& ]
9 V$ S/ C# ?1 N; Y% y: C
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
2 ]/ Z2 {  W/ `% V7 w) Y' _* L; J1 v' `3 l' r" v8 h' `' o

# P4 k( v1 g9 M3 N  B( ^Query OK, 0 rows affected (0.01 sec)   //建立test帳號遠端權限* G9 ~# S2 t& T% @3 ?

+ \0 l9 R7 W4 @1 \
  T, X0 s$ d9 z! Z( d' d- n! v
4 V: _+ m% B+ `1 u, q; C
mysql> select host,user from mysql.user;   //查詢MySQL所有授權帳號6 H; j# [% @% U) h/ f9 L( G3 p5 l
5 _) Q- I3 f; t! H+ s2 B. Q* C
0 Z: M( K& G( u9 Q" L' S
+-----------------------+-------+
: E9 I1 p% I9 F3 \/ l- e| host                  | user  |
7 _8 k  o/ Q! j; U7 y: M5 A+-----------------------+-------+
- q% n4 }. z8 o$ k. g. x8 m+ Q| 127.0.0.1             | root  |
4 j! T$ s1 ^! ^- F| 192.168.1.2           | test  |       //帳號test遠端授權
8 V& U9 l! u7 S3 W: Z! p| localhost             |       |
: z3 h# @( J) G" A5 e! V| localhost             | test  |        //帳號test本機授權2 o' W  {' i. Q. J
| localhost             | root  |
  Y4 d& X* {: w. H0 x. q% N+ A* s| localhost.localdomain |       |2 c0 j# S( u  k/ o
| localhost.localdomain | root  |
3 C1 L4 s) Y# I% m( b, Q+-----------------------+-------+( W2 @8 g5 v$ N; u$ X7 T
7 rows in set (0.00 sec)" w! n7 |2 E, q

6 x: b& @) I; m
. I5 |' R# z2 t& W: H  r# }
mysql> quit   //離開MySQL/ d0 ~6 P+ I' Z6 i
Bye/ H$ d+ Y) [$ ^0 y0 R
[root@localhost ~]5 `, a1 A+ Y- Z; f2 R: g. v- q+ z
8 F5 E! o$ x0 o
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
/ A! x0 N0 ?8 m$ ?4 i- n+ P
  t3 b5 d! m, ~1 m; e
: y" v. r4 O( u) n6 d. R" L9 r' j





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2