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

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

作者: IT_man    時間: 2014-12-31 08:01
標題: [mysql]權限設定(包含遠端存取)
本帖最後由 IT_man 於 2014-12-31 09:25 編輯
5 E3 R) Q& v: e* h: H" w) D4 s! o$ W* m2 L& ^
說明3 J5 y# d+ K) G* p, b; h' S5 @
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:
' G, {, n; @5 h2 p; N6 x+ z% N1 V7 C' q# _/ L' n  N

/ V  x! x+ Z6 G, U6 H) {, X
8 a" M- w# V% I7 J* T" C' @5 H
資料庫(DateBase)十五種權限:8 q; O6 [0 @  L0 `

! W" x! K: B: l9 ~5 S

, b# {. Z/ B: N+ q6 @ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE* z1 k4 W  u* q. `: m) y; C
2 ~" T2 k$ @* |" H. `$ D
% n" y7 _8 T* K% A  ?- N" h! u9 c+ M
6 ~8 k+ D+ n, j2 ~
5 X0 k7 A4 F& j, ?* [4 L" N+ |
資料表(Table)八種權限:7 [" u- h& \5 X/ K2 `0 R

' ~$ }8 f1 Z9 e9 T

( S# v; |) t  L. U* l9 BSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER
# ^- Z0 B% S8 u. A  D, V) r" g# Q2 X7 X! [. p* P6 C) I

' O" }( R1 t  u( I; f! H, s$ B3 K. ?; H4 e7 @# W8 z, G: U8 L
9 F; K  D/ ^8 U2 L: b
資料欄(column)三種權限:2 R. \% E5 j% P
! D. }. w8 u- J4 ]% ?/ }2 @

8 J/ V. ?3 ?( h1 I& gSELECT INSERT UPDATE( l' S$ ~' x% `+ z7 ^; K: ^

# w" U! h; C3 Y" p$ \% I  h1 q! H7 f9 ]& p4 z0 f
0 k1 |8 j. C3 j9 `8 j' V* ^
實例:( c( u7 X" o5 U4 V' {, P+ c$ `  ~

" ]8 l' Q! K4 N: j

, _6 m7 S( \2 E9 f. ^* M$ l- D0 J[root@localhost ~]# mysql -u root -p* d- M- g& F8 J5 }
Enter password:
& Z% ]# R/ z1 ]* w& W' }( {) sWelcome to the MySQL monitor.  Commands end with ; or \g.
  ^- V- [7 J4 FYour MySQL connection id is 2- P* ?! V/ n  ^: M# p( u" x
Server version: 5.1.52 Source distribution
7 g: ^* z/ N7 |5 W5 Z5 J3 Z8 v& N# fCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.; P4 C3 K# w6 M/ g* ~4 l2 I% l
This software comes with ABSOLUTELY NO WARRANTY. This is free software,$ Y6 L( X0 v# t% M: `" {
and you are welcome to modify and redistribute it under the GPL v2 license
( n% m1 h2 f- _3 F! o! Q6 U  z: D4 v. w+ v: i7 m  \1 V0 c+ Z
1 T2 b0 a9 A( O
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.! Y: n3 Z6 v* ^

, j5 R: s6 o- X; i' Q% K# R6 [& ^1 C
5 B$ B9 G. ?2 V5 h4 x
mysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
+ F5 D( T4 Q$ S- {/ S1 I' _# r) \
1 V1 ~, k2 \/ k. M& S2 i
8 W' ]& t5 G! L4 z# ?+ n3 {* w
Query OK, 0 rows affected (0.00 sec)     //建立test帳號本機權限+ s9 Q, ^5 a( s8 S# y1 t
$ }% C8 p! {: i1 D4 V
$ k3 }9 c$ p$ u- h" ]4 L, m
mysql> grant all privileges on *.* to [email protected] identified by '1234567';
& o4 y5 X9 _6 V1 w0 d7 o2 [3 u# g. r/ O( b) P5 J
3 r4 g* w) h4 A' Q/ e4 n( r/ ?, m
Query OK, 0 rows affected (0.01 sec)   //建立test帳號遠端權限
3 Z9 a: g: c9 W; a+ C
7 a& H" ?, R9 X% u% {; n9 W7 ^2 ^( v: \- Z5 h1 ~

# l' {$ v; r6 A: o) G+ o4 ]+ rmysql> select host,user from mysql.user;   //查詢MySQL所有授權帳號
; |9 _" d# l! J& f  J: k% o! y2 @" f2 I0 x5 I

" K6 k# a9 b2 P- }- `- _+-----------------------+-------+
3 w: @7 N0 L; @" f# R3 R| host                  | user  |
1 s% K: s- s7 a- F" M# A+-----------------------+-------+
  F* }0 o% y5 `7 a| 127.0.0.1             | root  |
  D3 R9 R8 s- L- @| 192.168.1.2           | test  |       //帳號test遠端授權
; H- V; w6 B4 k+ V, I$ D! J3 m| localhost             |       |
: v0 v+ I# z' J$ P, G| localhost             | test  |        //帳號test本機授權
+ p1 Z) u0 W% ^8 I| localhost             | root  |' b+ ]4 Z4 s: _# e) p) E% t
| localhost.localdomain |       |
1 P& `; X1 v& w! ~! V0 w  T| localhost.localdomain | root  |: a+ V- G4 U' s# Q
+-----------------------+-------+
2 C3 E' c; s+ {, b7 |; H7 rows in set (0.00 sec)
& h, D( F0 r5 l$ q2 m1 t. x0 v( b) |5 E1 ]5 a" W+ _! `
- S6 {* B9 t" _4 c
mysql> quit   //離開MySQL5 f' f4 E4 m, I$ F
Bye
8 `. }0 B% b& C' L[root@localhost ~]8 V% \0 d% `) _1 e

( @% K# k& u- A. y3 R, `p.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
1 z( k- B/ y3 V: f" G
+ e0 N2 c: m+ A
& V9 l/ s) e4 p* `8 u





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