Xem mẫu
- L I GI I THI U
Cơ s d li u là r t quan tr ng trong s d ng máy vi tính. Trong th c
t có r t nhi u các h qu n tr CSDL, n i b t là Microsoft SQL Server,
MySQL Server, Oracle…Chúng ta cũng ã khá là quen khi dùng MSSQL
c a Microsoft ã có m t trình qu n tr CSDL cho MSSQL là Enterprise
Manager, là m t trình khá ph bi n và qu n tr ư c m i ch c năng c a
MSSQL.
Và chúng tôi xin gi i thi u v i các b n m t công c m i là
phpMyAdmin là m t công c qu n tr c a MySQL, là m t công c mã
ngu n m và hoàn toàn mi n phí. Trong bài báo cáo này c a chúng tôi s
gi i thi u l n lư t t i các b n các ch c năng c a phpMyAdmin.
phpMyAdmin ang trên s phát tri n và hoàn thi n, có r t nhi u
phiên b n khác nhau, khi chúng tôi nghiên c u thì có phiên b n 2.9.0.1
Hy v ng trong bài báo cáo này chúng tôi s gi i thi u cho các b n hi u
ư c và có th s d ng thành th o ư c phpMyAdmin.
Em xin chân thành c m ơn.
- phpMyAmin
M cl c
I. GI I THI U CƠ B N V phpMyAdmin................................................ 3
1. Các ch c năng cơ b n c a phpMyAdmin................................................. 3
2. T ch c liên k t d li u. .......................................................................... 4
3. B o m t trong phpMyAdmin và s d ng các ch truy c p .................. 4
II. HƯ NG D N CÀI T........................................................................ 5
1. Yêu c u v c u hình................................................................................. 5
2. Cài t nhanh ........................................................................................... 5
3. Cài t b ng mã có s n ............................................................................ 8
III. M U V I phpMyAdmin ...............................................................12
IV. QU N TR phpMyAdmin ....................................................................14
1. Phân quy n và nhóm ngư i s d ng .......................................................15
2. Làm vi c v i Cơ s d li u .....................................................................18
3. Làm vi c v i b ng (Table) ......................................................................23
4. Làm vi c v i Query ................................................................................31
5. Làm vi c v i s ki n Search...............................................................31
6. Làm vi c v i Operations....................................................................34
7. Gi i thi u v th SQL và View trong phpMyAdmin ...............................35
8. Gi i thi u v BookMark .........................................................................36
V. M T S L I THƯ NG G P ..............................................................37
Tìm hi u v phpMyAdmin 2
- phpMyAmin
phpMyAdmin
I. GI I THI U CƠ B N V phpMyAdmin
1. Các ch c năng cơ b n c a phpMyAdmin
- phpMyAdmin có th qu n lý toàn b MySQL server.
- Phiên b n hi n t i có th làm ư c nh ng ch c năng sau ây:
Xem d li u, xóa CSDL, b ng, view, trư ng và các ch s .
T o, sao chép, xóa, i tên và thay i CSDL, các bàng các
trư ng và các ch s
B o trì Server, các CSDL, các b ng.
Th c hi n, thao tác và bookmark b t kỳ câu l nh SQL ho c
m t lô các câu l nh.
N p nh ng t p văn b n vào các b ng
T o và c nhi u b ng
Xu t d li u ra nhi u ki u nh d ng CSV, XML, PDF, Open
text, Spreadsheet c a open office, Word, Excel, Latex nh
dang.
Qu n tr a server.
Qu n lý ngư i dùng và nh ng c quy n.
Ki m tra các th c th liên k t trong b ng MyISAM
S d ng truy v n b ng ví d , t o các truy v n ph c t p m t
cách t ng.
Tìm ki m toàn b trong dư li u ho c m t d li u con c a nó.
Th c hi n nh d li u v i b t kỳ nh d ng s d ng v i nh ng
ch c năng ư c thi t l p trư c, như là hi n th dư li u d ng
nh, hay cá ư ng liên k t.
H tr b ng và kháo d ng InnoDB
H tr MySQLi
Tìm hi u v phpMyAdmin 3
- phpMyAmin
H tr v i hơn 50 ngôn ng .
2. T ch c liên k t d li u.
Toàn b các thi t l p các tính năng c a PHPMyAdmin
(bookmarks, Comments, SQL-history, PDF-Generation, field contents,
MIME-transformation…) b n c n có các b ng rành cho nh ng vi c ó,
nh ng b ng ó nó có th n m trong m t CSDL riêng c a b n ho c trung
tâm cơ s d li u a ngư i dùng
B n có th t o cơ s d li u cho vi c trên b ng cách import l nh SQL
t p create_table_mysql.sql thư m c scripts trong thư m c c a
PHPMyAdmin.
N u MySQL Server c a b n là phiên b n 4.1.22 ho c m i hơn b n càn
import t p upgrade_tables_mysql_4_1_2+.sql.
B n có th s d ng PHPMyAdmin t o nh ng b ng y cho b n. B n
c n ư c cung c p m t s quy n c bi t t ngư i qu n tr ph n Privileges.
Sau khi có ư c nh ng b ng ó b n c n ch rõ ra trong t p config.inc.php.
i v i nâng c p phpMyAdmin: Ch copy bình thư ng t p
config.inc.php phiên b n cũ vào thư m c v a gi i nén phiên b n m i.
Nâng c p MySQL t phiên b n th p hơn 4.1.2 b n c n ch y o n mã
SQL t i thư m c scripts/upgrade_tables_mysql_4_1_2+.sql
3. B o m t trong phpMyAdmin và s d ng các ch truy c p
- phpMyAdmin nó không có b t c ch b o v nào cho MySQL
server c a b n, nó ch là m t công c qu n tr MySQL Server, nó
s d ng toàn b các ngư i s d ng c a MySQL cho nó, nó dùng
ch c năng Privileges phân quy n cho ngư i s d ng, qu n tr
ngư i dùng.
- HTTP và cookie là hai ki u truy c p ư c c trong môi trư ng
a ngư i s d ng multi-user enviroment nơi mà b n cho ngư i
nh ng ngư i s d ng quy n truy c p t i cơ s d li u riêng c a h .
Tìm hi u v phpMyAdmin 4
- phpMyAmin
Th m chí trong môi trư ng ơn ngư i s d ng single-user
enviroment b n nên hư ng sang ch HTTP và Cookie vì th tên
truy c p và m t kh u c a b n s không ph i hi n th m t cách chính
xác trong t p config.inc.php
- HTTP và cookie là hai ch truy c p có nhi u b o m t, ăng nh p
vào MySQL thông tin không c n t c u hình phpMyAdmin. Tuy
nhiên m t kh u c a b n v n ư c lưu dư i d ng văn b n tr khi
b n s d ng giao th c HTTPS m t kh u c a b n s ư c lưu l i và
ư c mã hóa theo thu t toán và s d ng chu i ký t b n nh p vào
bi n blowfish
- HTTP s d ng ch d là phương th c cho chép b n ăng nh p vào
v i t t các các ngư i s d ng c a MySQL
- Cookie b n có th s d ng phương th c này thay th cho HTTP,
cách này b n ph i cho phép cookie trình duy t
- Config là ch ít b o m t b i vì nó yêu c u b n ph i i n y
user name và password trong t p config.inc.php, b t c ai c
t p này u có th tìm ra ư c m t kh u c a b n. Không gi ng như
HTTP và Cookie nó s không b t b n i n user name và password
m i khi ăng nh p vào, nó s t ng vào cho b n
II. HƯ NG D N CÀI T
1. Yêu c u v c u hình
- PHP t 4.3.0 có m t s Extension cho MySQL
- Có MySQL server 3.23.32 tr lên
- Webserver h tr PHP
- Web Browser (cookie enable)
2. Cài t nhanh
- Dùng công c gi i nén gi i t p phpmyadmin…tar.gz mà b n có th
copy ho c download t i a ch
Tìm hi u v phpMyAdmin 5
- phpMyAmin
http://easynews.dl.sourceforge.net/sourceforge/phpmyadmin/php
MyAdmin-2.9.1.1-all-languages.tar.gz
- Copy thư m c v a gi i nén i tên thành thư m c phpMyAdmin sau
ó copy vào thư m c WebServer c a b n.
- T o t p config.inc.php thư m c g c c a phpMyAdmin, có th i
tên t p config.smaple.inc.php ã có thông tin m u b n ch vi c i tên các
bi n sao cho phù h p v i c u hình c a b n ý nghĩa các bi n ư c miêu t
dư i ây.
Ý nghĩa các bi n trong t p config.inc.php:
Ki u
STT Tên bi n Ý nghĩa Ghi chú
giá tr
Hi n th thông báo l i liên
1 $cfg[‘PmaNoRelation_DisableWarning’] Logic
k t.
Chu i ký t dùng b o m t
2 $cfg[‘blowfish_secret’] String
password ch cookie
3 $cfg[‘Servers’] Array Danh sách server
4 $cfg[‘Servers’][$i][‘host’] String Tên máy ch ho c a ch IP Ex: localhost
C ng c a MySQL, m c nh
5 $cfg[‘Servers’][$i][‘port’] String
3306
ư ng d n socket mà b n
6 $cfg[‘Servers’][$i][‘socket’] String
dùng
Ki u k t n i v i MySql
7 $cfg[‘Servers’][$i][‘connect_type’] String
server là gì TCP ho c Socket
Php dùng k t n i v i mysql
8 $cfg[‘Servers’][$i][‘Extension’] String
là MySQL hay MySQLi
Có s d ng giao th c nén
9 $cfg[‘Servers’][$i][‘Compress’] Boolean
hay không
Là account c bi t dùng cho
$cfg[‘Servers’][$i][‘Controluser’] và
10 String 2 m c ích duy nh t, tính
controlpass
năng t o quan h
11 $cfg[‘Servers’][$i][‘auth_type’] String [‘config’|’Cookie’|HTTP’]
Khi s d ng ki u auth_type
12 $cfg[‘Servers’][$i][‘user và password’] String là ‘config’ thì i n user
name và password vào ó
Cho phép truy c p vào
13 $cfg[‘Servers’][$i][‘nopassword’] Boolean phpMyAdmin v i ngư i s
d ng password tr ng.
String
Ch cho phép hi n th nh ng
14 $cfg[‘Servers’][$i][‘only_db’] or =array(‘db1’,’db2’)
database nào.
Array
15 $cfg[‘Servers’][$i][‘hide_db’] String ^a n h t database b t u =’(db1|db2)’
Tìm hi u v phpMyAdmin 6
- phpMyAmin
v i kí t ‘a’.
S d ng cho a server, dùng
16 $cfg[‘Servers’][$i][‘verbose’] String
ch cho server c n hi n th .
Tên c a database có ch a
17 $cfg[‘Servers’][$i][‘pmadb’] String
các t ch c liên k t
Tên cơ s d li u ch a b ng
18 $cfg[‘Servers’][$i][‘bookmarktable’] String
lưu các bookmark, queries
19 $cfg[‘Servers’][$i][‘relation’] String Ch a thông tin liên k t
Ch a thông tin tooltip c a
20 $cfg[‘Servers’][$i][‘table_info’] String các b ng khi di chu t n s
hi n th
21 $cfg[‘Servers’][$i][‘table_coords’] Lưu thông tin v các PDF và
String
22 $cfg[‘Servers’][$i][‘pdf_pages’] lưu thông tin lư c
B n có th lưu các thông tin
23 $cfg[‘Servers’][$i][‘column_info’] String
ghi chú t ng c t.
B n có th lưu các thông tin
24 $cfg[‘Servers’][$i][‘history’] String
ã s d ng c a SQL
Cho phép tài khoàn root truy
25 $cfg[‘Servers’][$i][‘allowroot’] Boolean
c p
Cho phép ho c không cho
25 $cfg[‘Servers’][$i][‘allowdeny’][‘order’] String
phép theo IP
26 $cfg[‘Servers’][$i][‘allowdeny’][‘rule’] String [from]
Tên c a vùng mà s s d ng
27 $cfg[‘Servers’][$i][‘signonSession’] String
cho ang nh p
URL nơi ngư i s d ng s
28 $cfg[‘Servers’][$i][‘SignonUrl’] String
tr c ti p ang nh p.
29 $cfg[‘Servers’][$i][‘LogoutUrl’] String
30 $cfg[‘Servers’][$i][‘ServerDefault’] Integer
31 $cfg[‘ForceSSL’] Boolean S d ng HTTPS
Th i gian o n mã ư c
32 $cfg[‘ExecTimeLimit’] Integer phép ch y. 0 là không gi i
h n.
Dung lư ng t i a c a o n
33 $cfg[‘Memorylimit’] Interger
mã
ánh d u nh ng b ng ã b
34 $cfg[‘Skiplockedtable’] Boolean
khóa
Nh ng query ư c s n sinh
35 $cfg[‘ShowSQL’] Boolean
s hi n th ho c không
Cho phép ngư i dùng không
36 $cfg[‘Allowuserdropdatabase’] Boolean ph i là ngư i qu n tr xóa
database
C nh báo khi chu n b xóa
37 $cfg[‘Confirm’] Boolean
d li u.
38 $cfg[‘logincookierecall’] Boolean T ng hi n th các
Tìm hi u v phpMyAdmin 7
- phpMyAmin
username và password ã
ang nh p khi ăng nh p l i
Cookie có tác d ng trong
39 $cfg[‘LoginCookieValidity’] Integer
bao lâu.
Cookie ư c lưu bao lâu =0 ->ch lưu t i
40 $cfg[‘LoginCookieStore’] Integer
trong trình duy t. session hi n t i.
Sau khi logout s xóa h t
41 $cfg[‘LoginCookieDeleteAll’] Boolean
cookie ch d l i cái hi n t i.
Tìm ki m xâu trong cơ s d
42 $cfg[‘UseDBSearch’] Boolean
li u
B qua l i n u ch y nhi u
43 $cfg[‘IgnoreMultiSubmitErrors’] Boolean truy v n mà có m t truy v n
b l i.
3. Cài t b ng mã có s n
- T o thư m c config trong thư m c phpMyAdmin c a webserver c a
b n.
- T i trình duy t b n s ánh a ch :
https://yourwebserver/phpmyadmin/scripts/setup.php
- Màn hình setup hi n th , ch n add thêm MySQL server và b n ch
vi c nh p các thông s , v i ý nghĩa như các bi n trên
Tìm hi u v phpMyAdmin 8
- phpMyAmin
- Màn hình cài t khi ã t n t i s n m t ho c nhi u server
Ý nghĩa các nút l nh
Tìm hi u v phpMyAdmin 9
- phpMyAmin
Ph n Tên nút Ý nghĩa
Add Add thêm m t server m i
SERVER List
Hi n ra t t c danh sách các server ã
ư c thêm
Delete Xóa server
Edit Thay i các thông tin, cài t
Các thông s , hi n th frame bên trái
Left frame (Ph n hi n danh sách Database, table,
view..)
Layout
Tabs Cài t các thu c tính cho các tab
Icon Các thông s cho Icon
Browsing Các thông s hi n th duy t d li u
Editing Các thông s cho ch nh s a, so n th o
Query Window Các thông s cho ph n query
Ch nh ư ng d n cho ch c năng l y file
Upload/Download
ho c ưa file lên (Import/Export)
Các thông s v ăng nh p, giao th c
Security
FEATURES
truy c p
Các thông tin v a ch hư ng d n cho
MySQL Manual
MySQL, khi có l i ho c c n giúp
Charest (Các b ng mã, Cho phép chuy n i, charset m c nh
mã hóa kí t )
Extension ã có s n ph n m r ng GD 2 PHP
Mime/Relation/History Các thông s v các ch c năng nâng
Tìm hi u v phpMyAdmin 10
- phpMyAmin
cao, liên k t d li u, lưu l i nh ng SQL
ã ư c s d ng
Overview Xem các thông s ã thi t l p
CONFIGURATION Hi n th toàn b n i dung t p
Display
config.inc.php
T i t p config.inc.php v i n i dung ã
Download
thi t l p
M toàn b thông tin t p
Load
config.inc.php ra màn hình
Save Nh l i thông tin ã thi t l p
Clear Xóa toàn b thông tin ã cài t
- Màn hình nh p các thông s
Tìm hi u v phpMyAdmin 11
- phpMyAmin
Ý nghĩa các thông s , tương t như ph n n i dung các bi n ã ư c
gi i thích b ng trên
- B n ch n add s có m t màn hình hi n th ra
- Lúc này công vi c cài t c a b n g n như là hoàn thành, b n ch
còn m t vi c, n u mu n thêm server thì l i l p l i các bư c trên.
Sau ó b n n vào nút save và copy t p config.inc.php ã ư c
thay i vào thư m c phpMyAdmin ho c có th n vào nút
download sau ó save vào thư m c phpMyAdmin.
III. M U V I phpMyAdmin
- M trình duy t web t trình duy t gõ vào a ch
http://yourwebserver/Phpmyadmin nó s hi n th lên màn hình qu n tr cơ s
d li u n u b n auth_type=”config” ho c hiên lên màn hình ăng nh p
v i l a ch n user name, password và server.
Tìm hi u v phpMyAdmin 12
- phpMyAmin
- V i màn hình ăng nh p này, b n có th ch n ngôn ng ăng nh p
v i hơn 50 ngôn ng ph n language.
- Ch n server c n ăng nh p, nh p username và password
- Sau khi nh p úng username và password s có màn hình làm vi c
hi n th .
Tìm hi u v phpMyAdmin 13
- phpMyAmin
- Màn hình chính c a phpMyAdmin ư c hi n th , màn hình này có
y các tab b n có th làm m i ch c năng hi n có c a
phpMyAdmin
- V i màn hình chính này nó cho ta bi t v các thông tin
phpMyAdmin ang dung 2.9.0.1
ang qu n tr server hi n t i là Localhost, c ng 3306
Ngôn ng PHP v i extension MySQLi
Ngôn ng hi n th Ti ng Anh (English)
V c ch , phông, n n S d ng ki u chu n (original)
Tài li u tr giúp hư ng d n
V i MySQL phiên b n 5.0.20-nt
Ki u k t n i v i server là TCP/IP
Ngư i s d ng là Root
Ki u mã hóa ký t c a MySQL
UTF-8 Unicode
server
IV. QU N TR phpMyAdmin
Tìm hi u v phpMyAdmin 14
- phpMyAmin
1. Phân quy n và nhóm ngư i s d ng
- Khi b n ã ăng nh p ư c vào phpMyAdmin thì c a s s hi n ra,
toàn b ph n c p quy n s d ng cho cơ s d li u n m ph n
privileges.
- Vào ph n này user ư c s p x p g p theo nhóm tên uc a m i
ngư i s d ng.
- B n có th c p quy n cho c cơ s d li u ho c v i t ng b ng i
v i m i ngư i s d ng khác nhau.
Chi ti t quy n ngư i dùng
Các quy n Ý nghĩa Lo i quy n
Select Ch n d li u, tìm ki m
Update C p nh t d li u
Các quy n truy v n d li u,
Insert Chèn thêm d li u truy v n tr c ti p v i t ng
b n ghi
Delete Xóa d li u
File Làm vi c v i file…
Create T o b ng Các l nh làm vi c v c u
trúc, tr c ti p v i các b ng
Alter Thay i b ng
Index T o ch s
Drop Xóa b ng
Create temporary table T o b ng t m
Create view T o view
Tìm hi u v phpMyAdmin 15
- phpMyAmin
Show view Xem view
Create routine T o các routine
Alter routine Thay i các routine
Excute Th c hi n các l nh
Grant C p quy n ngư i dùng
Super Quy n qu n tr
Process X lý
Reload M l i
Shutdown T t server
Các l nh qu n tr , c p
Show databases Hi n t t c CSDL quy n ngư i dùng, t o
ngư i dùng.
Lock tables Khóa b ng
Reference Tham chi u
Replication client
Replication slave
Create user T o ngư i dùng
- Màn hình c p quy n ngư i dùng
- B n cũng có th thêm ngư i s d ng ph n “Add a new user”
- Vào bi u tư ng c p quy n cho t t ngư i dùng
Tìm hi u v phpMyAdmin 16
- phpMyAmin
- B n ch vi c tích ho c b các tích cho phép hay không cho phép
- C p quy n cho các b ng ch n Privileges\Database-specific
privileges(ch n b ng CSDL c n phân quy n)\Database-specific
privileges(ch n b ng c n phân quy n).
Tìm hi u v phpMyAdmin 17
- phpMyAmin
- Ta có th xóa ngư i dùng b ng cách ch n các user c n xóa sau ó n
nút Go ph n Remove selected users
- Thay i m t kh u ngư i dùng.
- Cho phép ngư i dùng ư c phép truy c p vào nh ng server nào
2. Làm vi c v i Cơ s d li u
Tìm hi u v phpMyAdmin 18
- phpMyAmin
- làm vi c v i CSDL trư c tiên user làm vi c ph i có quy n iv i
CSDL.
- phpMyAdmin có th t o, xóa cơ s d li u, nh p và xu t c cơ s d
li u, phân quy n cho cơ s d li u.
- t o ư c m t CSDL, m phpMyAdmin sau ó ch vi c gõ tên
CSDL m i c n t o vào ô sau r i n Create.
- làm vi c v i t t c các ch c năng v i Database b n ch n th
Databases.
- xóa m t CSDL b n ch n th Databases sau ó ch n các CSDL
c n xóa sau ó n vào th With selected: , ch n Yes.
- thay i các thu c tính c a CSDL b n ch n CSDL c n thay i
sau ó ch n th Operations s xu t hi n b ng như sau, ngoài ra
ph n này còn có kh năng export toàn b các b ng và mô hình liên
k t c a c m t CSDL.
Tìm hi u v phpMyAdmin 19
- phpMyAmin
- Ta có th i tên CSDL, sao chép CSDL….
- B n cũng có th dùng các l nh SQL thao tác v i CSDL b n ch n
th SQL.
Cú pháp l nh Ý nghĩa
CREATE DATABASE Tên_CSDL_M i T o m t CSDL m i
ALTER DATABASE Tên_CSDL
CHARACTER SET
charset_name Thay i các c tính v kí t c a
COLLATE collation_name CSDL, thay i i chi u
DROP DATABASE Tên_CSDL Xóa m t CSDL
- Ngoài ra còn có ch c năng Xu t và nh p c m t cơ s d li u
Ph n xu t d li u b n ch c n ch n th Databases Export. Có th xu t d li u ra các d ng CSV, Word, PDF,
Latex…
Tìm hi u v phpMyAdmin 20
nguon tai.lieu . vn