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

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

作者: IT_man    時間: 2014-12-31 08:01
標題: [mysql]權限設定(包含遠端存取)
本帖最後由 IT_man 於 2014-12-31 09:25 編輯 6 P" X: h6 ], ]7 W9 V6 u
9 i6 o# O0 y" w  S
說明2 R; x# s- V5 y: L1 a9 p( l% t3 A
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:  \& ]+ Z* X. S% O6 S
" T: F, q8 D& y" N% ~- I
5 X4 N( b4 G/ E# F
, ~( p  }1 w; Z7 F/ f8 t. z! B$ {
資料庫(DateBase)十五種權限:
/ x1 \4 P, v/ |  W6 n6 n
: v( k1 j3 R, x9 A( y. x( ]2 E1 L5 [
& k9 c. N: h+ {5 b% ~
ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE' F* m5 L: t& y/ R

5 g3 T$ L. s* f) [4 D- j; P9 Q
# [: g' P: |- D7 s4 j9 N) Q  J

6 T# \; Y% O+ r( D
% L' N6 U. I" S' k1 ]
資料表(Table)八種權限:
9 ]  N, n' n& H1 J& l7 I+ j. f0 Z) M, e# W; }

* \/ I2 u0 A8 X4 ]SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER4 ^3 J! L7 I; q) s0 I3 Q

6 }/ D3 I) G2 Y6 F' ]  B

& `" b% c1 q3 Y% x* c3 a8 U9 G" [5 F6 [2 Q
# w) x: h  p& F. o, J4 I4 j+ z( J
資料欄(column)三種權限:1 x/ [2 z4 c* ~% e& J+ P* R

: k$ R0 Q$ E( b/ ?3 F8 `9 k6 V. g4 i4 ?
( Y& z2 P0 M2 D% Q0 w$ b
SELECT INSERT UPDATE9 d1 B8 g" Y! m% ^

3 a- A7 k- H* J: W
$ g4 d; i. g0 M/ h+ G& \8 J0 r$ w( R
8 Q+ m7 C6 v& z1 {, g2 }
實例:
; ~0 m4 F' d9 O9 J. k
2 H/ y( m  f! l  b6 m
' _5 z$ y. E8 g* x' m& a, n
[root@localhost ~]# mysql -u root -p4 @' o  u) ]# \- q0 {
Enter password:
! @5 s7 \$ I$ k4 E8 ]; iWelcome to the MySQL monitor.  Commands end with ; or \g.
; ]2 ]- D( a& ~Your MySQL connection id is 23 S. c" y# _. G
Server version: 5.1.52 Source distribution# ~+ y" H" u$ x( F  c  [% k' F# k, x
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
% m7 q7 K( s/ }) UThis software comes with ABSOLUTELY NO WARRANTY. This is free software,/ M0 _- c5 ~5 _
and you are welcome to modify and redistribute it under the GPL v2 license/ y- a+ G! B( H' e' [+ Q
5 \7 X/ b" N9 R1 ^. u4 Q

3 I0 V$ k, t/ m9 L7 W9 C5 ^8 {5 iType 'help;' or '\h' for help. Type '\c' to clear the current input statement.9 a& Q" y0 Y% a5 U8 {
8 s# i/ g) N  h/ i0 X/ @0 |
9 `+ j7 {9 b/ x, k) g" p/ V
mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
; P& E/ [4 w4 h0 w- j3 |% e# Y
& K1 t5 x& E" n4 d( Y/ r
9 m3 M! C% m+ [7 X  N3 D! e0 ?
Query OK, 0 rows affected (0.00 sec)     //建立test帳號本機權限
, P' U1 |% B4 G( I$ e
( z5 {% _8 I9 {- D: S+ J/ O3 A
* b. _4 P* s1 t/ q, ~+ _
mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';) g3 X4 J4 ^5 C! `
9 V6 F1 e( n" o5 d& T7 ^6 ~) |8 ~

' g9 E0 j4 A4 |4 t% L4 R$ UQuery OK, 0 rows affected (0.01 sec)   //建立test帳號遠端權限8 ^0 |4 q7 U+ b% x

0 \" Z+ J) @+ y9 s$ K; \1 t' \! x$ v

, d" d3 x$ `' w/ j( W% V$ cmysql> select host,user from mysql.user;   //查詢MySQL所有授權帳號, F" ^3 \" \$ E4 _! i' [

0 m9 y& B9 [8 ?0 b& a. x

2 B! r$ ?5 m) n4 V9 C. q/ m+-----------------------+-------+
# E) m3 Y* B% x- T* ]' x" s| host                  | user  |; ~& ^' Q9 [" x+ Q% K
+-----------------------+-------+
  r+ K! D* j# a| 127.0.0.1             | root  |
: k9 Z6 g# N; Y" P% Z! i% `+ b- M| 192.168.1.2           | test  |       //帳號test遠端授權
2 y5 o7 ^7 i/ U! Z) P8 B" {) X% {| localhost             |       |
1 L/ g& t1 `9 a' D4 E| localhost             | test  |        //帳號test本機授權
* N$ N5 ?5 T5 u| localhost             | root  |5 p, O* u/ e* ]- u1 m6 a+ n( _4 a7 u
| localhost.localdomain |       |
6 A& \5 [9 X7 u# o, t3 h| localhost.localdomain | root  |
5 I# ?; z) U( l9 m+-----------------------+-------+
/ F8 I) v- L# g/ e7 rows in set (0.00 sec)
* M+ D* @- O' I+ i; h3 h/ b
$ k. m, X9 Y; W3 p! }; v

0 Y9 L$ B0 @; j9 emysql> quit   //離開MySQL
7 |/ q9 n5 s& X! X! x8 t2 nBye
3 V( c! G0 m& J! B: ^1 r[root@localhost ~]7 v2 I5 u  m- S7 M( x
" c6 |" P- R* ?, y6 j
p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm" |+ p8 w% }6 ^4 e6 t; `5 S

& g  Q+ L) m- X
* x7 a! j8 @% m; t




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