Xem mẫu

  1. 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.
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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