tid=196& 本帖最後由 IT_man 於 2014-12-31 09:25 編輯
7 d9 V; h$ P& o: ~1 S3 L3 r7 j2 l8 W6 Y" `
【說明】$ w; i. F( `( H* F
MySQL資料庫授權有分成本機及遠端,例如,一個帳號綁定給localhost的話,那該帳號只能在MySQL資料庫本機使用,要開放給遠端主機連線到MySQL資料庫主機的話,那就必須將帳號綁定給遠端主機使用,下方介紹方式都是授權或刪除所有權限,MySQL權限有很多可以參考下列:
& R9 W) W t/ P( O* Q1 ]2 z8 V% Z9 l7 ^
# Y" K/ w+ l( Q& T# I$ ]& ?. M/ Z1 T }9 g; R
資料庫(DateBase)十五種權限:
1 L i0 Y+ j+ T, ?2 B! D% F
0 d. W3 W$ C2 h M3 e# }# V$ F
4 } e; N& e0 |ALL PRIVILEGES、ALTER、CREATE、DELETE、DROP、FILE、INDEX、INSERT、PROCESS、REFERENCES、RELOAD、SELECT、SHUTDOWN、UPDATE、USAGE2 C5 P/ I' v( d) c( ?
- n# V. I8 Y1 w2 z$ {* u. z! G+ ?) |5 A7 K9 k) r9 y: c- p
. I' S" X' T- O
. ]; j4 `6 `) q7 z: N; G
資料表(Table)八種權限:
6 E( i! K ]' ? n" Z8 `- z5 g- z( _1 x
% W7 C$ ?4 f# TSELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER+ U; h8 f& z4 m0 F& ~7 }3 I
* a8 r0 c6 Y! T
- V1 x/ t6 k# ?3 P
. l% y$ u2 i" s; n
+ A# a4 X: A. k: Q資料欄(column)三種權限:8 J) i$ M& ~: U
t" V5 {, M5 R, q. k* K$ S$ P& ^( s3 J3 q
SELECT INSERT UPDATE/ Q+ C6 j( I4 Z+ e+ d4 M; k! a6 P
0 Q. i, f1 t8 V8 e' X0 G' s5 B" B+ \9 u+ d- h8 N$ h8 v L, E4 c
2 n) `# v- k( O. u5 I" x
【實例:】1 @- I9 L( X1 f- w. o7 H
, M# N4 S0 u: o" Z6 I( o3 F- j6 J( d
[root@localhost ~]# mysql -u root -p
S1 w: B7 Z- dEnter password:
( l, O) H( F% {, xWelcome to the MySQL monitor. Commands end with ; or \g.& T, V+ S8 y5 z* S( E4 P
Your MySQL connection id is 2: l8 l+ @* q, @, ^$ X" c. S
Server version: 5.1.52 Source distribution
2 E5 }2 @9 L+ J( G n8 ZCopyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.# N; k6 d' C4 ]/ e3 h
This software comes with ABSOLUTELY NO WARRANTY. This is free software,7 V }( B# m6 b! ~
and you are welcome to modify and redistribute it under the GPL v2 license
: Y- H/ n: C# ?, ~2 g2 Y) d
+ q$ W6 _1 g8 D1 m: g" ~6 r9 \# Z; C; c! q8 Z4 s6 N, O
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
3 T3 S9 {: ~* T ?+ A
& {2 c6 ]" C% Z
( O7 b! R* ?; G/ X3 Pmysql> grant all privileges on *.* to test@localhost identified by '1234567'; //第一個星號是database,第二個星號是table
/ D2 |% n, s- S" E/ g; o7 w
1 ~4 X/ X& T8 H6 w! F
0 j( P3 Z4 R5 D' D$ |% p1 V3 v* k1 U* TQuery OK, 0 rows affected (0.00 sec) //建立test帳號本機權限
; Z$ ?: D- v0 W( _/ V3 b1 g
9 ~4 o: Y( A s5 }0 [! y& _
) M' V9 _$ \% m) `, \mysql> grant all privileges on *.* to test@192.168.1.2 identified by '1234567';
+ _% n. u! l. \' \, W
( o: }. c, |' Q( f/ K2 h$ \( l" [8 y9 p6 o# n E7 g$ Q
Query OK, 0 rows affected (0.01 sec) //建立test帳號遠端權限
- k+ c2 C# B) p+ u3 a M; b# l0 e5 T, G* D
! v5 w6 U, O. L @8 z1 f8 }
W, `& s7 O2 E# ]mysql> select host,user from mysql.user; //查詢MySQL所有授權帳號
; c2 X. e# h4 T
( H- G) U$ h8 T5 }# s" g
. r3 a. l0 t/ Q& j+-----------------------+-------+' |- o( i2 {$ U+ I4 O
| host | user |4 v, O4 A4 s; S
+-----------------------+-------+
( I7 v0 p! `. o6 c/ `| 127.0.0.1 | root | _% b: R- j. [* g
| 192.168.1.2 | test | //帳號test遠端授權
4 w$ a7 B, [% {1 Q2 ]7 o; h| localhost | |) d B9 w. g, E7 ?/ a$ T- U( q! Z
| localhost | test | //帳號test本機授權
: i3 T2 i |: a8 y) a| localhost | root |
2 h4 Q5 R6 f. d* N3 Z| localhost.localdomain | |! J7 d6 W/ U8 _: \
| localhost.localdomain | root |9 G' @- M2 F! m2 p; q: B
+-----------------------+-------+
: w% G9 g+ X8 F3 A8 p8 \. p7 rows in set (0.00 sec)" G1 S R3 y% }) o
( _9 Y% _+ W5 t4 p( p {) W, D
3 I/ m# x1 c! U/ C8 ymysql> quit //離開MySQL! [! S( e- q, b# r7 i
Bye/ x6 R2 B' U, z D% k
[root@localhost ~]7 n. J1 D, r3 ~2 {4 [
7 _2 ]7 S% n2 }; z' up.s 其他mysql 重要語法請參考http://mail.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm
3 k7 q* u% m& B% k8 H S/ c3 C# u( u$ |% L( X1 w3 H
0 b# K/ @; j/ k( I9 ~$ d# Q# Q
|