Praktikum sistem basis data

(1)

PERTEMUAN 1

PENDAHULUAN

MATERI

a. RDBMS MySQL b. Fitur-fitur MySQL c. Lisensi MySQL

RD BM S M YSQL

Kebanyakan dari dat abase t ergant ung pada Dat abase Managem ent Syst em ( DBMS) unt uk m engelola dat a yang t ersim pan dalam sist em dat abase dan m enyiapkan dat a agar t ersedia bagi pengguna yang ingin m engakses inform asi t ert ent u. Sebuah DBMS t erdiri at as sat u perangkat server dan client yang kom prehensif ( m eliput i banyak hal) yang m endukung berbagai m acam t ugas- t ugas adm inist rat if dan yang berhubungan dengan dat a. Beberapa perangkat DBMS m enyediakan beberapa t ipe perangkat client , yang m engij inkan anda unt uk berint eraksi secara langsung dengan dat a yang t ersim pan dalam dat abase.

Minim al sekali, sebuah DBMS harus dapat m enyim pan dat a dan m engij inkan dat a t ersebut dapat diam bil kem bali dan dim odifikasi, sekaligus m elindungi dat a t erhadap suat u operasi yang dapat m erusak at au m enyebabkan ket idakkonsist enan ( inkonsist ensi) dat a. Bagaim anapun, kebanyakan sist em m enyediakan lebih banyak kem am puan. Secara um um , beberapa DBMS saat ini m endukung t ipe- t ipe fungsional berikut :

Managing st orage Maint aining securit y Maint aining m et adat a Managing t ransact ions Support ing connect ivit y Opt im izing perform ance

Providing back- up and recovery m echanism s

Processing request s for dat a ret rieval and m odificat ion RD BM S = Relat ional Dat abase Managem ent Syst em.

Beberapa RDBMS: MySQL, Oracle, DB2, SQL Server, dan Post greSQL. Produk- produk ini sebagaim ana perangkat DBMS, m engij inkan Anda unt uk m engakses dan m engelola kebut uhan m et adat a unt uk m enent ukan dat a yang disim pan. Perbedaan ut am a ant a DBMS dan RDBMS adalah bahwa RDBMS lebih spesifik ke dat abase relasional. Tidak hanya m endukung penyim panan dat a dalam st rukt ur sepert i t abel, nam un j uga sebuah relat ionship ( ket erhubungan) di ant ara t abel- t abel t ersebut . MySQL t erm asuk salah sat u “ pem ain” besar dalam pasar RDBMS.

FI TUR- FI TUR M YSQL

1 . Sca la bilit y

MySQL saat ini dapat m enangani dat abase yang cukup besar. Beberapa organisasi at au perusahaan yang t elah m enerapkannya ant ara lain: Yahoo! , Cox Com m unicat ions, Google, Cisco, Texas I nst rum ent s, UPS, Sabre Holdings, HP, , The Associat ed Press, dan lain- lain. Bahkan NASA dan Biro Sensus US t elah m engim plem ent asikan MySQL Solut ions. Menurut dokum ent asi produk MySQL, beberapa dat abase yang digunakan oleh MySQL AB, perusahaan yang m em buat MySQL, berisi 50 j ut a rekod, dan beberapa pengguna MySQL m elaporkan bahwa dat abase m ereka berisi 60.000 t abel dan 5 m ilyar baris.

2 . Por t a bilit y

Beberapa sist em operasi yang dapat m enj alankan MySQL: Unix, Linux, Window s, OS/ 2, Solaris, dan MacOS. MySQL j uga dapat berj alan pada arsit ekt ur yang berbeda- beda, m ulai dari PC pada level baw ah sam pai level t inggi seper t i m ainfram e.

3 . Conn e ct ivit y

MySQL m endukung j aringan secara penuh dan socket TCP/ I P, socket Unix, dan nam ed pipes ( penam aan) . Di lain hal, MysQL dapat diakses dari m anapun pada int ernet , dan m ult iple ( banyak) pengguna dapat m engakses dat abase MySQL


(2)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

2

secara sim ult an ( bersam aan) . MySQL j uga m enyediakan API (Applicat ion Program m ing I nt erface) unt uk m endukung konekt ivit as dengan beberapa aplikasi yang dit ulis dengan m enggunakan C, C+ + , Perl, PHP, Java, dan Pyt hon.

4 . Se cu r it y

MySQL m eliput i sist em yang handal unt uk m engont rol akses ke dat a. Syst em m enggunakan sebuah host dan st rukt ur berbasis client yang m engont rol siapa saj a yang dapat m engakses inform asi t ert ent u dan t ingkat an akses ke inform asi t ersebut . MySQL j uga m endukung prot okol SSL (Secure Socket s Layer) unt uk m em buat suat u koneksi yang t erenkripsi.

5 . Spe e d

Jum lah wakt u yang diperlukan sebuah dat abase MySQL unt uk m erespon request dat a sam a cepat nya bahkan lebih cepat ket im bang RDBMS kom ersil lainnya. Web sit e MySQL (www .m ysql.com) m enyediakan hasil- hasil t es benchm ark yang m enunj ukkan hasil kecepat an dalam penerapan MySQL.

6 . Ea se of Use

MySQL m udah unt uk di- inst al dan dit erapkan. Pengguna dapat m endapat kannya dan m enj alankannya dalam beberapa m enit set elah m en-downloadnya. Pada t ingkat adm inist rat if, MySQL secara relat if m udah diopt im alkan, t erut am a j ika dibandingkan dengan produk RDBMS lainnya.

7 . Ope n Sou r ce Code

MYSQL AB m enyediakan source code MYSQL bagi siapa saj a unt uk m en-download dan m enggunakannya. Filosofi dari open source adalah m engij inkan audiens um um unt uk berpart isipasi dalam m e-review, m enguj i coba, dan m engem bangkan kode.

Gam bar di at as m enunj ukkan bagaim ana SQL berint eraksi dengan RDBMS MySQL. Dalam gam bar t ersebut , MySQL berj alan sebagai sebuah server pada plat form t ert ent u. Dat abasenya t ersim pan secara int ernal at au ekst ernal, t ergant ung konfigurasi m edia penyim panan Anda, yang m enyim pan file dat abase akt ual ( sebenarnya) .

Yahoo! Finance

Yahoo! Finance (finance.yahoo.com) uses MySQL to power a portion of the Web site. The database ontains a total of 25GB, with the largest table containing over 274 million records and 8GB of data. The platform is x86 Linux and FreeBSD. The setup is replicated: one master and three slaves. The faster is the most heavily loaded, and at peak times processes over 1,200 queries per second with the read/write ratio of 70/30.

NASA

NASA is using MySQL as a backend for the NASA Acquisition Internet Service (NAIS) site (nais.nasa.gov). This system has been reported to handle several thousand users and is receiving 300,000 hits per month. The database runs on Sparc Solaris. While the load and the database size is far below the top capacity of MySQL, NASA has been very pleased with the cost reduction and improved performance since it migrated from Oracle.

U.S. Census Bureau

The U.S. Census Bureau provides access to census information through three sites: www.fedstats.gov, www.mapstats.gov, and www.quickfacts.gov. These sites use MySQL as their backend database solution. The load on the sites is approximately 120,000 pages per day. Although the U.S. Census Bureau could have used Oracle for no additional cost (it has an Oracle site license), it chose MySQL for “its ease of installation, maintainability, configuration and speed,” according to Rachael LaPorte Talor, the Senior Web Technology Architect for FedStats.gov. The database runs on x86 Linux.

PEN GGUN AAN M YSQL SAAT I N I 1. Dat abase Backend for a Web Sit e 2. Usage Logger


(3)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

3

4. I nt egrat ed Dat abase 5. Em bedded Dat abase

LI SEN SI M YSQL

MySQL m erupakan proyek open source, sehingga source code dari MySQL t ersedia secara bebas. Sej ak Juni 2000 ( versi 3.23.19) GNU Public License ( GPL) t elah valid unt uk MySQL. Hal ini m eyakinkan bahw a MySQL akan t erus berlanj ut m enj adi bebas t ersedia.

ht t p: / / ww w.gnu.org/ copyleft / gpl.ht m l ht t p: / / www.opensource.org/ osd.ht m l

PEN GGUN AAN M YSQL D EN GAN LI SEN SI OPEN SOURCE

• MySQL dapat digunakan t anpa biaya/ ongkos j ka aplikasi dikem bangkan secara lokal dan digunakan t idak unt uk t uj uan kom ersil.

Free use for t hose who never copy, m odify, or dist ribut e. • MySQL dapat digunakan secara bebas dalam websit e.

• Dem ikian j uga, sebuah I SP bisa m enyediakan MySQL pada pelanggannya t anpa harus m em bayar lisensi MySQL.

• MySQL dapat digunakan secara grat is unt uk sem ua proyek yang berj alan di baw ah lisensi grat is.

PEN GGUN AAN M YSQL D EN GAN LI SEN SI KOM ERSI L

• Anda t idak boleh m engubah at au m em perluas MySQL ( dat abase server) at au m enj ual versi baru at au produk yang dibuat t anpa m enyediakan source code yang t ersedia secara bebas.

• Dilarang m engem bangkan produk kom ersil, m isal program penyim panan dat a pem bukuan yang berbasiskan MySQL sebagai dat abase t anpa m em buat source code yang dibuat t ersedia secara open source.


(4)

PRAKTIKUM SISTEM BASIS DATA

MYSQL 5

BY: GALIH HERMAWAN

BY: GALIH HERMAWAN

DEPARTMENT OF INFORMATICS ENGINEERING

UNIKOM


(5)

1 Pendahuluan

2 Lingkungan Pengujian

g

g

g j

3 Bekerja dengan MySQL

4-5 Pengelolaan Database, Tabel, dan Index

6 Manipulasi Data

7 Pengambilan Data + Quis

8 UTS

8 UTS

9 Penggunaan Operator dan Fungsi

10-11 Pengaksesan Data pada BanyakTabel + Quis

10-11 Pengaksesan Data pada BanyakTabel + Quis

12 Ekspor, Salin, dan Impor Data

13 Pengelolaan Transaksi

g

14 Pengelolaan Keamanan

15 Pengelolaan Backup, Recovery, dan Replikasi


(6)

REFERENSI

REFERENSI

y

DuBois, P., Hinz, S., Pedersen, C., ”MySQL Certification

Study Guide”, MySQL AB, 2004

y

Kofler, M., “The Definitive Guide to MySQL 5”, 3

rd

Ed,

Apress 2005

Apress, 2005

y

MySQL AB, “”MySQL 5.1 Reference Manual”, MySQL AB,

2006

y

Pachev, A., “MySQL Enterprise Solution”, Wiley, 2003

y

Sheldon, R., Moes, G., “Beginning MySQL”, Wiley, 2005

,

,

,

,

g

g y Q ,

y,

y

Sheeri Cabral, Keith Murphy, “MySQL®Administrator’s


(7)

1 PENDAHULUAN

1. PENDAHULUAN

y

RDBMS

=

Relational Database Management System

.

y

Beberapa RDBMS M SQL Oracle DB2 SQL Ser er dan

y

Beberapa RDBMS: MySQL, Oracle, DB2, SQL Server, dan

PostgreSQL.

FUNGSIONALITAS

FUNGSIONALITAS

Managing storage

Maintaining security

g

y

Maintaining metadata

Managing transactions

Supporting connectivity

Supporting connectivity

Optimizing performance

Providing back-up and recovery mechanisms

f d

l

d

d f


(8)

FITUR FITUR MYSQL

FITUR-FITUR MYSQL

y

Scalability

y

Portability

y

Connectivity

y

Security

y

Speed

y

Ease of Use


(9)

PENGGUNA

PENGGUNA

y

NASA

y

NASA Acquisition Internet Service (NAIS)

Æ

nais.nasa.gov

y

300.000 hit per bulan

y

U S C

B

y

U.S. Census Bureau

y

120.000 halaman per hari

y

Yahoo! Finance

y

Yahoo! Finance

y

25 Gb data, Tabel terbesar: 274 juta rekod, 8 Gb data

y

1200 queri per detik

q

p


(10)

LISENSI

LISENSI

y

Open Source

y

Komersil

OOT (Out Of Topic) INFO:

y

Freeware


(11)

PERTEMUAN 2

LINGKUNGAN PENGUJIAN

MATERI

a. Memilih versi, platform, tipe ditribusi, dan edisi MySQL b. I nstalasi dan konfigurasi

c. Menguji hasil instalasi

V ERSI , PLATFORM , TI PE D I STRI BUSI , D AN ED I SI M YSQL

V ERSI M YSQL

Soft ware MySQL dalam berbagai versi dapat Anda download. Anda j uga dapat m engikut i produk t erbaru yang paling st abil at au m en-download versi MySQL pada t ingkat pengem bangan t ert ent u. Dalam m em ilih versi MySQL Anda j uga harus m em pert im bangkan dari segi kest abilan dan fit ur yang disediakan. Kedua hal ini kadang- kadang t idak didapat i pada sat u versi t ert ent u.

Jenis- j enis versi download : • Alpha

Versi pada t ingkat an ini belum m engalam i uj i t est ing sepenuhnya, perubahan besar m asih bisa saj a t erj adi, dan fit ur- fit ur baru j uga m asih ada kem ungkinan dit am bahkan.

Be t a

Versi berikut dari alpha. Pada t ingkat an ini, sem ua kode t elah diuj i dan t idak ada penam bahan fit ur baru / ut am a. Versi MySQL dalam t ahap bet a ini bisa dianggap sudah st abil.

Ga m m a a t a u Re le a se Ca ndida t e ( RC)

Saat versi bet a t elah diluncurkan dan dianggap st abil, kem udian berj alan t anpa m enghadapi m asalah yang cukup signifikan, m aka produk ini akan diprom osikan ke t ingkat an at au t ahapan gam m a. Pada poin ini, hanya perbaikan kecil saj a yang akan dilakukan.

Pr odu ct ion a t a u Ge ne r a lly Ava ila ble ( GA)

Produk pada versi ini sudah dianggap paling st abil. Telah berj alan pada sit e ( t em pat ) yang berbeda- beda dengan t anpa m asalah yang cukup berart i. Pada t ahapan ini, hanya perbaikan yang sifat nya krit is saj a yang akan dit erapkan. Sem ua produk, dalam t ahap / t ingkat apapun m ereka diluncurkan, t ent unya sudah diuj i apakah m ereka sudah am an digunakan.

Versi- versi produk yang pernah diluncurkan sam pai Sept em ber 2006 • M ySQL 3 .2 3 .n

Versi pert am anya adalah 3.23.0, diluncurkan pada Agust us 1999. Sej ak versi 3.23.32 ( Januari 2001) , MySQL 3.23.n sudah dianggap st abil. Versi t erbaruny a adalah 3.23.58. MySQL 3.23 m erupakan versi yang paling banyak digunakan oleh penyedia I nt ernet ( I SP) .

M ySQL 4 .0 .n

Versi pert am a pada seri ini adalah 4.0.0, diluncurkan pada Okt ober 2001.Sej ak Maret 2003 ( versi 4.0.12) , MySQL 4.0.n t elah dianggap st abil dan direkom endasikan unt uk penggunaan produksi. Versi t erbarunya adalah 4.0.23. Dibanding versi 3.23, versi t erbarunya m uncul hanya unt uk m em perbaiki bug. • M ySQL 4 .1 .n

Versi pert am a adalah 4.1.0, sudah bisa di-download sej ak April 2003. Sej ak Okt ober 2004 ( versi 4.1.7) t elah dianggap st abil dan dir ekom endasikan unt uk penggunaan produksi.

M ySQL 5 .0 .n

Versi pert am a adalah 5.0.0. Telah t ersedia sej ak Desem ber 2003 unt uk di-download. Versi t erbar unya adalah 5.0.25 ( Sept em ber 2006) .

M ySQL 5 .1 .n

Versi m inor t erakhir pada versi ini ( Sept em ber 2006) adalah 5.1.22


(12)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

5

N AM A- N AM A V ERSI M YSQL

Sej ak MySQL 4.0, versi bebas ( GPL) dan kom ersil m em punyai nam a- nam a yang berbeda.

Unt uk aplikasi GPL biasa, direkom endasikan Anda m enggunakan yang versi St andar.

M EM I LI H PLATFORM

Anda dapat m eng- inst al MySQL dalam berbagai m acam sist em operasi dan arsit ekt ur kom put er.

Lin u x

Anda dapat m enj alankan MySQL pada berbagai versi Linux dan banyak t ipe dari arsit ekt ur kom put ernya, m eliput i : x86, S/ 390, I A64, Alpha, PPC, dan AMD64. • W in dow s

Anda dapat m enj alankan MySQL pada berbagai versi Window s, m eliput i: Windows 95, Windows 98, Window s ME, Windows NT, Windows 2000, Window s XP, dan Windows 2003.

Sola r is

Anda dapat m enj alankan MySQL pada Solaris 8 dan 9 pada banyak t ipe arsit ekt ur kom put er, m eliput i: 32- bit SPARC, 64- bit SPARC, dan 32- bit x86.

Fr e e BSD

Anda dapat m enj alankan MySQL pada FreeBSD pada banyak t ipe arsit ekt ur, m eliput i: x86 dan LinuxThreads.

M a c OS X

Anda dapat m enj alankan pada Mac OS X 10.2 dan 10.3

Plat form yang t ersebut di at as t idak m enam pilkan daft ar lengkapnya, hanya m enyediakan gam baran um um dari berbagai m acam pilihan yang dapat Anda gunakan.

M EM I LI H TI PE D I STRI BUSI

Tipe- t ipe dist ribusi MySQL yang t ersedia unt uk di-download unt uk inst alasi Anda adalah sebagai berikut :

Bin a r ie s

Merupakan paket inst alasi yang sudah dikom pres dan berisi file- file y ang sudah di-com pile sehingga Anda dapat m eng- inst al MySQL t anpa harus bekerj a at au m em anipulasi source code –nya. Tipe binaries t ersedia unt uk beberapa sist em operasi ( m isal, Linux, Solar is, dan FreeBSD) dan dipaket kan dalam file t ar t erkom pres. Selain dalam bent uk file yang biasanya unt uk m eng- inst al t ersedia j uga dalam bent uk file t erkom presi. Unt uk inst alasi linux, t ersedia t ipe RPM Package Manager ( RPM) , t ipe .dm g unt uk Mac OS X, dan file zip unt uk Window s. • Sour ce Code

Dist ribusi ini berisi source code MySQL. Kode yang didist ribusikan belum di-com pile, j adi t erserah Anda unt uk m eng-com pile–nya dulu sebelum inst alasi. File source code disim pan dalam t iga j enis form at : RPM unt uk linux dan file zip unt uk Windows.


(13)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

6

M EM I LI H ED I SI M YSQL

MySQL AB m enyediakan file binary dalam edisi- edisi sbb: • St a n da r d

I ni adalah edisi dasar dari MySQL dan dalam edisi ini sudah m encakup fungsi-fungsi yang t ersedia, yang sudah diuj i secara penuh.

M a x

Edisi ini m eliput i sem ua fit ur- fit ur yang t ersedia dalam edisi St andar dit am bah fit ur- fit ur yang banyak t idak diperlukan pengguna at au m ereka belum pernah diuj i secara penuh. Edisi ini j uga m eliput i t he Berkeley DB st orage engine.

D e bu g

Binary debug di-com pile dengan t am bahan dat a debug, yang dapat m em pengaruhi perform ansi. Binary- binary t idak dim aksudkan unt uk penggunaan dalam lingkungan produksi.

Unt uk kebanyakan pengguna, t erm asuk pengguna MySQL pem ula, edisi St andar t elah m enyediakan pada Anda sem ua fit ur yang Anda perlukan unt uk m em pelaj ari MySQL dan m em buat aplikasi yang m em buat koneksi ke MySQL.

I N STALASI D AN KON FI GURASI

Berikut ini akan dipaparkan cara inst alasi MySQL di sist em operasi berbasis Window s, dalam hal ini adalah Microsoft Window s XP Profesional Edit ion SP2.

Proses inst alasi MySQL pada Windows adalah relat if m udah. Mudahnya, Anda m enj alankan program inst alasinya dan kem udian m enj alankan M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d. Unt uk Windows NT, Windows 2000, Windows XP, at au Window s Server 2003, Anda dapat m enj alankan MySQL server sebagai service. Juga m endukung nam e pipe dan koneksi TCP/ I P. Sedangkan unt uk Windows 95/ 98/ Me t idak m engij inkan Anda m enj alankan MySQL sebagai service, dan m erek a t idak m endukung koneksi nam ed pipe, hanya koneksi TCP/ I P.

M EN JALAN KAN PROGRAM I N STALASI Berikut ini langkah- langkah inst alasi:

1. Log I n di Window s dengan akun yang m em punyai hak adm inist rat if.

2. Buka Window s Explorer, dan cari file set up MySQL at au file zip. Dalam hal ini file m ysql- e sse n t ia l- 5 .0 .2 2 - w in3 2 .m si.

3. Jalankan file set up t ersebut . Set elah it u akan m uncul gam bar Set up Wizard di baw ah ini:


(14)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

7

4. Klik N e x t. Akan m uncul layar Se t u p Type ( pada gam bar 2) dan m enyaj ikan pada Anda pilihan yang m enggam barkan t ipe- t ipe set up yang dapat Anda lakukan.

Gam bar 2

Unt uk kebanyakan kasus, Anda sebaiknya m em ilih inst alasi Typica l. Dalam t ipe ini sudah m enyuguhkan pada Anda sem ua fungsionalit as yang Anda perlukan saat ini. Set elah Anda m enj adi lebih fam iliar dengan MySQL, at au j ika Anda ingin m enget ahui apa yang sebenarnya di- inst al, pilih Cu st om dan pilih kom ponen-kom ponen yang akan di- inst al. Dalam hal ini kit a akan m enggunakan yang t ipe set up Typica l.

5. Klik N e x t. Akan m uncul layar t am pilan Re a dy t o I nst a ll t he Pr ogr a m ( pada gam bar 3) dan m enyaj ikan pada Anda det il inst alasi.

Gam bar 3

Past ikan Anda m elihat inform asi yang t erdapat pada layar. Jika Anda ingin m erubah set t ing, klik t om bol Ba ck unt uk kem bali ke layar yang sesuai.


(15)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

8

6. Klik I n st a ll unt uk m em ulai inst alasi. Akan m uncul layar I n st a llin g M ySQL Se r v e r dan m enyaj ikan pada Anda dengan progress inst alasi yang t erj adi, sebagaim ana t erlihat pada gam bar 4.

Gam bar 4

Set elah bagian ut am a dari proses inst alasi selesai, akan m uncul layar M ySQL.com Sign - Up ( pada gam bar 5) , m enyaj ikan pada Anda pilihan unt uk m em buat akun di MySQL.com j ika Anda ada koneksi ke int ernet .

Gam bar 5

Unt uk sekarang, lewat i saj a pem buat an akunnya dan lanj ut kan dengan inst alasi; bagaim anapun, Anda dapat m em buat akun kapan saj a.


(16)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

9

7. Pilih opsi Sk ip Sign - Up, dan klik N e x t. Layar W iz a r d Com ple t e d akan m uncul sebagaim ana nam pak pada gam bar 6.

Gam bar 6

Dalam layar W iz a r d Com ple t e d j uga t erdapat pilihan Configure t he MySQL Server now. Pilihan ini t erpilih secara default . Sehingga, set elah Anda m enut up Set up Wizard, secara ot om at is akan m em anggil M ySQL Se r ve r I n st a nce Configu r a t ion W iz a r d, m engij inkan Anda unt uk m engat ur inisial konfigurasi MySQL pada sist em .

8. Past ikan bahw a pilihan Configure t he MySQL Server now t erpilih, dan klik Fin ish. I nst alasi MySQL sekarang sudah lengkap, dan layar pert am a dari M ySQL Se r ve r I n st a n ce Con figu r a t ion akan m uncul.


(17)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

10

M EN GKON FI GURASI M YSQL SERV ER

Set elah Anda m enyelesaikan t ahapan inst alasi MySQL, Anda dapat m enj alankan M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d unt uk m en-set t ing sist em . Panduan ini m engij inkan Anda unt uk m enspesifikasikan t ipe konfigurasi, inst al MySQL sebagai service, dan m engat ur inisial securit y set t ing ( keam anan) . Jika Anda m em ilih pilihan Configure t he MySQL Server now pada layar t erakhir dari MySQL Set up Wizard, M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d secara ot om at is dipanggil. Anda j uga dapat m em anggil panduannya dari St art Menu Window s ( sebagai bagian dari grup program MySQL) .

Set elah Anda m em anggil M ySQL Se r v e r I n st a n ce Con figu r a t ion W iz a r d, Anda dapat m engikut i langkah- langkah berikut unt uk m engat ur MySQL Server:

1. Layar M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d yang Anda panggil akan nam pak sepert i gam bar 7 di bawah ini.

Gam bar 7

2. Klik N e x t. Layar berik ut nya akan m enyaj ikan pada Anda panduan unt uk m em ilih t ipe konfigurasi.

M ySQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d m engij inkan Anda unt uk m em ilih pilihan D e t a ile d Con figur a t ion at au pilihan St a n da r d Configur a t ion. Pilihan D e t a ile d Configu r a t ion m engaj ak Anda unt uk m enuj u proses ident ifikasi konfigurasi set t ing yang spesifik dengan lingkungan Anda. Misal, Anda dapat m enspesifikasikan apakah Anda bekerj a pada kom put er developer, server, at au dedicat ed. Anda j uga dapat m enspesifikasikan set t ing konfigurasi sebagaim ana t ipe- t ipe ut am a dari dat abase yang dit unj ang, j um lah pengguna secara konkuren, dan set t ing port .

Jika Anda m em ilih opsi St a nda r d Con figu r a t ion, MySQL Server akan di- set dengan konfigurasi unt uk t uj uan um um . Unt uk saat ini Anda pilih saj a yang St andar.


(18)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

11

Gam bar 8

3. Past ikan pilihan St a n da r d Con figu r a t ion t erpilih, lalu klik N e x t. Layar panduan berikut yang m uncul akan nam pak ( lihat gam bar 9) .

Gam bar 9

Pada layar t ersebut j uga t erdapat pilihan yang m engij inkan Anda unt uk m engat ur MySQL sebagai service. Jika Anda bekerj a pada Windows NT/ 2000/ XP/ Server 2003, Anda dapat m enj alankan MySQL sebagai service, dim ana hal ini m em ang direkom endasikan unt uk digunakan. Secara default , pilihan I nst all as Window s Service t erpilih, MySQL dipilih dalam daft ar drop- down unt uk Se r vice N a m e, dan pilihan Launch t he MySQL Server aut om at ically j uga t erpilih.

Selain it u, pada MySQL versi 5 ini j uga disediakan layanan pilihan I nclude Bin Direct ory in Window s PATH. Secara default pilihan ini t idak t erpilih. Jika Anda m em ilihnya m aka set iap aplikasi yang ada di direkt ori Bin ( MySQL) dapat dipanggil dari direkt ori m anapun pada st rukt ur direkt ori Windows, m isal dari


(19)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

12

4. Past ikan set t ing default t erpilih; lalu klik N e x t. Layar berikut yang m uncul adalah sepert i nam pak pada gam bar 10, m engij inkan Anda unt uk m em odifikasi inisial securit y set t ings.

Gam bar 10

Dalam layar ini, Anda dapat m em odifikasi inisial securit y set t ings dengan m em asukkan password ke akun pengguna root , akun pengguna adm inist rat if ut am a/ prim er secara ot om at is dibuat di MySQL. Jika Anda m em ilih opsi M odify Se cu r it y Se t t in gs, Anda j uga dapat m em ilih opsi Enable root access from rem ot e m achines. Nam un unt uk keam anan sebaiknya Anda t idak m em ilihnya. Sehingga akun Root hanya bisa diakses oleh/ dari localhost saj a.

Anda j uga dapat m em ilih opsi Cr e a t e An Anony m ou s Accoun t, dim ana m engij inkan Anda unt uk m em buat akun anonym ous ( t idak diket ahui) pada MySQL server.

5. Past ikan Anda m em ilih opsi M odify Se cu r it y Se t t ings, dan m asukkan password root yang baru di t ext box New root password dan di t ext box Confirm. Dan saat ini Anda t idak perlu m em ilih Cr e a t e An Anon ym ou s Accou n t. Selanj ut nya klik N e x t. Layar berikut nya yang akan m uncul nam pak sepert i pada gam bar 11.


(20)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

13

6. Klik Ex e cut e. Akan m uncul layar sepert i nam pak pada gam bar 12 yang m enyediakan dengan laporan st at us ( dengan opsi y ang di-checklist) yang m enandakan bahw a set iap t ugas t elah dikerj akan. Jika proses konfigurasi t elah lengkap, sem ua t ugas seharusnya di-checklist. Akan m uncul layar sepert i nam pak pada gam bar 12.

Gam bar 12

Sebagaim ana Anda lihat , pada layar m enunj ukkan bahw a file konfigurasi t elah dibuat , MySQL t elah di- inst al sebagai service, dan service t elah dim ulai, j uga securit y set t ings t elah dit erapkan.

7. Klik Fin ish. Panduan konfigurasi akan t ert ut up, dan MySQL siap unt uk digunakan.

ED I SI M YSQL SERV ER

Ket ika Anda m enggunakan M ySQL Se r ve r I nst a n ce Con figu r a t ion W iz a r d unt uk m engat ur konfigurasi awal dari MySQL server, salah sat u t ugas yang dilaksanakan adalah m engat ur MySQL server sebagai service. Ket ika service t elah dim ulai, dia m engakses file m ysqld- n t server unt uk m enj alankan MySQL. File m ysqld- n t, bagaim anapun, bukan sat u- sat unya file yang dapat Anda gunakan unt ukm enj alankan MySQL di Window s

Tabel berik ut ini m enj elaskan 5 edisi serv er yang t ersedia di inst alasi MySQL Windows.


(21)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

14

Jika Anda m enj alankan MySQL di Windows NT/ 2000/ XP/ Server 2003, sebaiknya Anda m enj alankan server m y sqld- n t.

M EN GUJI H ASI L I N STALASI

Sekarang set elah Anda m eng- inst al MySQL dan m em ulainya, Anda sudah siap unt uk m enguj i hasil inst alasi. Prosesnya cukup sederhana, yait u dim aksudkan unt uk m em verifikasi bahw a MySQL server sedang berj alan dan dabat ase adm inist rat if m ysql t elah dengan benar diinisialisasi.

Unt uk m em verifikasi bahw a Anda t elah dengan benar m eng- inst al MySQL pada lingkungan Windows, Anda dapat m em buka j endela Com m a n d Pr om pt dan m em asukkan beberapa perint ah ke dalam nya.

I kut i langkah- langkah berikut ini:

1. Jika Anda pada sebelum ya t idak m em ilih opsi I nclude Bin Direct ory in Window s PATH, m aka Anda harus m enuj u direkt ori t em pat ut ilit as MySQL berada.

cd c: \ program files\ mysql\ mysql server < version> \ bin

Unt uk < version> m enunj ukkan versi dari MySQL yang baru saj a Anda inst al di kom put er Anda. Pada com m and prom pt harus m enunj ukkan bahw a Anda sudah berada di direkt ori C: \ Program Files\ MySQL\ MySQL Server < version> \ bin.

Misal: C:\ Pr ogr a m File s\ M ySQL\ M ySQL Se r ve r 5 .0 \ bin

Sedangkan j ika Anda sebelum nya sudah m em ilih opsi I nclude Bin Direct ory in Windows PATH, Anda bisa m em anggil ut ilit as MySQL dari direkt ori m anapun Anda berada. Unt uk saat ini dianggap Anda m em ilih opsi ini.

2. Unt uk m em eriksa versi m ySQL yang sedang berj alan dan m em verifikasi bahwa MySQL t elah di- inst al dengan benar. Ket ikkan perint ah berikut pada com m and prom pt , dan t ekan ent er.

mysqladmin -u root -p version

Set elah Anda m enekan En t e r, Anda akan dit anya password. Masukkan password sesuai dengan yang t elah Anda isikan pada M ySQL Se r ve r I n st a nce Configu r a t ion W iz a r d saat Anda m engkonfigurasi inst alasi MySQL, dan t ekan En t e r. I nform asi t ent ang inst alasi MySQL akan m uncul, t erm asuk inform asi t ent ang nom er versi dan edisi dari MySQL server.

Misal :

C:\ Documents and Settings\ I nformatika> mysqladmin - u root - p version Enter password: * * * * * * *

mysqladmin Ver 8.41 Distrib 5.0.22, for Win32 on ia32

Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 5.0.22-community-nt

Protocol version 10

Connection localhost via TCP/ I P TCP port 3306

Uptime: 1 hour 27 min 11 sec

Threads: 1 Questions: 13 Slow queries: 0 Opens: 0 Flush tables: 1 Open tabl es: 0 Queries per second avg: 0.002

3. Berikut nya, m em verifikasi apak ah dat abase MySQL t elah di- inst al dan dikonfigurasi dengan benar. Unt uk m elakukannya yait u dengan m enj alankan ut ilit as m ysql com m and- line unt uk m engakses dat abase. Ket ikkan perint ah berikut :

mysql -u root –p


(22)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

15

Anda akan m enerim a pesan sebagai berikut :

C: \ Documents and Settings\ I nformatika> mysql -u root -p Enter password: * * * * * * *

Welcome to the MySQL monitor. Commands end with ; or \ g.

Your MySQL connection id is 6 to server version: 5.0.22-community-nt Type 'help; ' or '\ h' for help. Type '\ c' to clear the buffer.

mysql>

Bent uk com m and prom pt default dalam MySQL adalah: mysql>

Kapanpun Anda m unggunakan ut ilit as m ysql client, com m and prom pt akan m uncul sepert i nam pak di at as, kecuali Anda m engkonfigurasinya unt uk m enam pilkan prom pt dengan bent uk lain. Di com m and prom pt t ersebut , Anda dapat m enuliskan perint ah- perint ah MySQL sebagaim ana di shell com m and- nya Windows. Set iap Anda m enuliskan perint ah dalam MySQL, Anda harus m engakhirinya dengan t anda ; (sem i- colon) .

4. Cobalah beberapa perint ah MySQL unt uk m em verifikasi apakah dat abase t elah di- set up dengan benar. Masukkan perint ah berikut :

SHOW DATABASES;

Seharusnya Anda m endapat kan hasil sepert i berikut ini:

+---+ | Database | +---+ | information_schema | | mysql | | test | +---+ 3 rows in set (0.02 sec)

5. Kem udian, lihat t abel apa saj a yang t erdapat dalam dat abase m y sql. Unt uk m elakukannya, pert am a- t am a Anda harus pindah ke dat abase t ersebut .

use mysql;

Anda akan m enerim a pesan bahwa dat abase t elah digant i. Anda sekarang dapat m enj alankan query t erhadap dat abase m y sql.

6. Tuliskan perint ah berikut unt uk m enam pilkan t abel- t abel dalam dat abase m ysql. SHOW TABLES;

Hasil dari query yang dihasilkan adalah nam pak sebagai berikut :

+---+ | Tables_in_mysql | +---+ | columns_priv | | db | | func | | help_category | | help_keyword | | help_relation | | help_topic | | host | | proc | | procs_priv | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---+ 17 rows in set (0.07 sec)


(23)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rma tic s Eng ine e ring – UNIKO M G a lih He rma wa n, S.Ko m

16

Tergant ung dari versi MySQL yang Anda j alankan, Anda m ungkin t idak m elihat secara persis t abel- t abel t ersebut , nam un Anda m asih bisa m elihat beberapa darinya.

7. Langkah berikut nya adalah m em v erifikasi bahw a t abel user berisi baris- baris host dan user yang benar. Eksekusi perint ah berikut :

SELECT host, user FROM user;

Pernyat aan SELECT ini unt uk m engam bil at au m em peroleh dat a dari t abel user. Secara spesifik, Anda ingin m engam bil inform asi dari kolom host dan user.

Anda akan m endapat kan hasil sepert i berikut ini:

+---+---+ | host | user | +---+---+ | localhost | root | +---+---+ 1 row in set (0.00 sec)

Apabila Anda m enem ukan host t erisi dengan t anda % (w ildcard) , hal it u m engindikasikan bahwa MySQL dapat diakses dari host m anapun. Sedangkan localhost m enunj ukkan kom put er Anda saat ini.

8. Sekarang Anda dapat keluar dari ut ilit as m ysql. Unt uk m elakukannya, ket ikkan perint ah berikut :

exit At au

quit

Set elah Anda m engeksekusi perint ah t ersebut , Anda akan kem bali ke com m and prom pt- nya Window s.

Jika Anda dapat m elengkapi langkah- langkah sebelum nya, dapat diasum sikan bahw a MySQL t elah dengan sukses t erinst al dan berj alan dengan benar. Jika Anda m enem ui suat u kesalahan, m isal t idak bisa m em anggil ut ilit as MySQL yang m anapun at au t ak dapat m engakses dat abase, past ikan Anda m enget ikkan set iap perint ah dengan benar dan m em anggil set iap ut ilit as dari direkt ori yang benar. Sebagai t am bahan, past ikan bahwa MySQL t elah di- inst al sebagai service dan t elah dim ulai ( eksek usi) . Anda dapat m enggunakan ut ilit as Se r v ice s dalam Windows unt uk m em verifikasi j ika MySQL t elah berj alan dengan benar. Sekali Anda sukses m em verifikasi inst alasi MySQL, Anda dapat m em ulai m em buat dat abase, m enam bah dat a, dan m em bangun aplikasi yang m engakses dat a t ersebut .


(24)

LIN GKU N GAN

2 . LIN GKU N GAN

P EN GU J IAN

B Y G A L I H H E R M A W A N

P EN GU J IAN

B Y : G A L I H H E R M A W A N

D E P A R T M E N T O F I N F O R M A T I C S

E N G I N E E R I N G


(25)

VERSI PENGEMBANGAN

y

Alpha

p

y

Beta

y

Gam m a atau Release Can didate (RC)

(

)


(26)

(27)

PLATFORM

y

LINUX

y

WINDOWS

y

SOLARIS

y

MAC OS


(28)

TIPE DISTRIBUSI

y

BINARIES


(29)

INSTALASI

y

Tools:

{

m ysql-essen tial-5.1.37-win 32.m si

y

Preparation

{

Buka com m an d prom pt

START

>

RUN

> Ketik

CMD

> En ter

{

Tulis: n etstat -a


(30)

(31)

PERTEMUAN 3

BEKERJA DENGAN MYSQL

MATERI

a. Struktur direktori MySQL

b. Menggunakan program-program dalam MySQL

STRUKTUR D I REKTORI M YSQL

Ket ika Anda m eng- inst al MySQL, sebuah st rukt ur direkt ori diat ur sedem ik ian rupa unt uk m endukung berbagai m acam fungsi- fungsi yang berhubungan dengan dat abase. Direkt ori- direkt ori t ersebut berisi file- file yang dibut uhkan unt uk m enginisialisasi dat abase, m em ulai MySQL server, dan m engat ur server agar bisa berj alan secara ot om at is. Dengan t am bahan, direkt ori- direkt ori t ersebut m eliput i program - program yang berhubungan dengan server dan client yang dibawa oleh MySQL, sepert i: script , log, dan file- file dokum en yang berhubungan dengan operasi MySQL.

M ySQL File St or a ge

Direkt ori- direkt ori MySQL dapat t erst rukt ur dalam berbagai cara, t ergant ung dar i sist em operasi t em pat MySQL di- inst al dan t ipe dist ribusi yang digunakan unt uk inst alasi.

St rukt ur direkt ori pada inst alasi Window s t erorganisasi pada st rukt ur direkt or i biasanya pada direkt ori C:\Program Files\MySQL\MySQL Server <version>, sebagaim ana diperlihat kan pada t abel berikut ini:

D I REKTORI I SI

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\

Be risi 6 c o nto h file ko nfig ura si: myhug e .ini, myinno d b -he a vy-4g .ini, m y-la rg e .ini, my-me d ium.ini,my-sma ll.ini, my-te mp la te .ini. De ng a n ta mb a ha n, se b a g a i file ko nfig ura si inisia l a ta u a wa l a d a la h my.ini ya ng d ib ua t o le h MySQ L Se rve r Insta nc e C o nfig ura tio n Wiza rd d i d ire kto ri ini. Dire kto ri ini jug a b e risi file -file ya ng b e rhub ung a n d e ng a n info rma si lise nsi.

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\b in

Be risi file p ro g ra m b ina ry, se p e rti: mysq l.e xe , mysq ld -nt.e xe , d a n m ysq la d m in.e xe . Bia sa nya te mp a t inila h ya ng se b a iknya And a liha t untuk me ne muka n p ro g ra m MySQ L

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\d a ta

Be risi file lo g d ima na d ire kto ri d a n file te rse b ut b e rhub ung a n d e ng a n d a ta b a se MySQ L

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>

Be risi ma nua l p e ng g una a n MySQ L d a la m fo rma t .html d a n .txt. Dire kto ri ini ha nya d iikutse rta ka n p a d a insta la si file .zip , b uka n insta la si d e ng a n file .msi.

C :\Pro g ra m File s\MySQ L\ MySQ L Se rve r <ve rsio n>\sha re

Be risi p e sa n e rro r (ke sa la ha n) d e ng a n b e rb a g a i b a ha sa ya ng d id ukung o le h MySQ L. Untuk se tia p b a ha sa ini, se b ua h file e rrmsg .sys d a n e rrmsg .txt te la h d ise d ia ka n.

Dalam Window s, file- file program MySQL t erlet ak di direkt ori C :\Pro g ra m File s\MySQ L\MySQ L Se rve r <ve rsio n>\b in. Meskipun dem ik ian, direkt or i y ang akan sering Anda akses adalah C:\Program Files\MySQL\MySQL Server <version> \bin.

D ir e k t or i D a t a

Direkt ori dat a berisi file- file dat abase yang digunakan unt uk m endukung dat abase MySQL. Direkt ori ini j uga berisi file- file log yang berhubungan dengan dat abase t ersebut . Direkt ori dat a dari Windows, ket ika inst alasi akan t erlet ak di C:\Program Files\MySQL\MySQL Server <version>\data at au kalau m eng- inst al di C: / , biasanya di


(32)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

18

Dengan t am bahan file- file log, direkt ori dat a berisi subdirekt ori unt uk set iap dat abase yang t erdapat dalam MySQL. Subdirekt ori dat abase berbagai nam a yang sam a dengan dat abase it u sendiri. Misal, Anda m em buat dat abase DB_MAHASI SWA ke dalam inst alasi MySQL Anda. Dalam Windows, direkt ori yang berkait an dengan DB_MAHASI SWA adalah C:\Program Files\MySQL\MySQL Server <version>\data\ DB_MAHASISWA . Ket ika Anda m eng- inst al MySQL pert am a kali dan m enginisialisasi inst alasi, akan t erbuat dua dat abase berikut ini:

m y sql

Sebuah dat abase adm inist rat if yang berisi t abel- t abel sist em yang diperlukan unt uk m engont rol akses pengguna, m enyediakan inform asi yang berhubungan dengan help ( bant uan) , dan m endukung fungsionalit as yang berhubungan dengan t im e- zone.

t e st

Cont oh dat abase yang dapat Anda gunakan unt uk m enget es fungsionalit as MySQL. Dat abase ini t idak berisi t abel apapun, m eskipun begit u Anda dapat m enam bahkan t abel- t abel sesuai keperluan.

Disebabkan t erdapat dua dat abase default yang t erdapat dalam inst alasi MySQL, sehingga akan t erdapat pula dua subdirekt ori default , yait u: m y sql dan t e st. Set iap subdirekt ori dat abase berisi file- file yang m em et akan t abel- t abel yang t erdapat dalam dat abase t ersebut . Dikarenakan dat abase t e st t idak berisi t abel, di sana t idak t erdapat file- file yang berhubungan dengan dat abase. Jika Anda m enam bahkan t abel, m aka file- file yang diperlukan akan dit am bahkan ke subdirekt ori t e st. Dikarenakan dat abase m y sql berisi t abel- t abel, subdirekt ori m y sql berisi file- file yang banyak.

Kapanpun Anda m enam bahkan t abel ke suat u dat abase, sat u at au lebih t ipe- t ipe file berikut ini akan dibuat dalam subdirekt ori dat abase:

.fr m : file ut am a yang berhubungan dengan t abel yang digunakan unt uk m enent ukan form at t abel. Sem ua t ipe- t ipe t abel m em punyai file .frm yang berkait an.

.M YD : file yang m enyim pan isi dat a dalam beberapa t ipe t abel.

.M YI : sebuah file indeks yang digunakan oleh beberapa t ipe- t ipe t abel.

.M RG : t ipe khusus/ spesial dari file yang digunakan unt uk m endaft ar nam a- nam a t abel yang digabung.

Dim ana file- file yang dibuat unt uk suat u t abel t ergant ung pada t ipe t abel. Tabel berikut ini m enyediakan gam baran ringkas dari set iap t ipe t abel yang didukung oleh MySQL dan daft ar file- file yang dibuat ket ika Anda m enam bahkan sebuah t abel ke dat abase.

TI PE TABEL D ESKRI PSI FI LE YAN G

D I GUN AKAN

BDB Se b ua h ta b e l tra nsa c tio n-sa fe ya ng d ike lo la o le h Be rke le y DB. Untuk se b a g ia n b e sa r, ta b e l Inno DB te la h me ng g a ntika n ta b e l BDB.

.frm , .MYD, .MYI MEMO RY Se b ua h ta b e l ya ng isinya d isimp a n d i me mo ri. Da ta

ya ng d isimp a n d i d a la m ta b e l te rse d ia ha nya se la ma MySQ L se rve r te rse d ia . Jika se rve r c ra sh a ta u d ima tika n, d a ta a ka n le nya p .

.frm

Inno DB Se b ua h ta b e l tra nsa c tio n-sa fe ya ng d ike lo la o le h Inno DB. Se b a g a i ha silnya , d a ta tid a k d isimp a n d i file .MYI, na mun d ike lo la d a la m Inno DB ta b le sp a c e.

.frm ISAM Se b ua h tip e ta b e l de p re c a te d ya ng me rup a ka n

sa la h sa tu tip e ta b e l d e fa ult d a la m MySQ L. Tip e ta b e l MyISAM te la h me ng g a ntika nnya , me skip un d ia ma sih d itunja ng untuk ke ko mp a tib ilita sa n.

.frm , .MYD, .MYI

MERG E Se b ua h ta b e l virtua l ya ng te rd iri a ta s multi ta b e l MyISAM. Da ta tid a k d isimp a n d a la m ta b e l MERG E, na mun b e rd a sa rka n ta b e l MyISAM.

.frm , .MRG MyISAM Me rup a ka n ta b e l d e fa ult d a la m MySQ L, d m a na n

te la h me ng g a ntika n ta b e l ISAM, me nd ukung p e ng ind e ksa n ya ng lua s (e xte nsive) d a n d io p tima si untuk ko mp re si d a n ke c e p a ta n.

.frm , .MYD, .MYI

Anda dapat menentukan tipe tabel ketika Anda membuatnya. Jika Anda tidak menspesifikasikannya, sebuah tabel MyISAM akan dibuat sebagai default.


(33)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

19

File- file yang dibuat unt uk suat u t abel yang dit am bahkan ke sebuah dat abase MySQL berbagi nam a sebagaim anan t abel t ersebut . Misal, dat abase m ysql m eliput i sebuah t abel bernam a u se r. Dikarenakan t abel u se r adalah t abel dengan t ipe MyI SAM, t erdapat t iga file yang dibuat unt uk t abel t ersebut , yait u: user.frm , user.MYD, dan user.MYI , dim ana file- file t ersebut t ersim pan dalam subdirekt ori m y sql. Dalam sist em operasi Window s, file- file t ersebut dapat Anda lihat di direkt ori C:\Program Files\MySQL\MySQL Server <version>\data\mysql\user.frm.

D a t a ba se m y sql

Dat abase m y sql m erupakan dat abase adm inist rat if yang berisi t abel- t abel yang berkait an unt uk m engam ankan int alasi MySQL, m enyim pan fungsi- fungsi yang dit ent ukan pengguna, dan m enyediakan dat a yang berkait an dengan sist em pert olongan MySQL dan ke fungsionalit as t im ezone. Dat abase m y sql harus diinisialisasi sebelum Anda dapat m enggunakan MySQL. Ket ika Anda pert am a kali m eng- inst al MySQL, dia akan m enggunakan inisialisasi default . Secara default , dat abase m y sql m eliput i 15 t abel. Pada t abel berikut ini adalah penj elasan singkat m engenai dat a yang t erdapat dalam m asing- m asing t abel.

TABEL I SI

c o lumns_p riv Be risi d a ta ko ntro l a kse s untuk ko lo m se c a ra ind ivid u d a la m ta b e l ya ng d ite ntuka n.

d b Be risi d a ta ko ntro l a kse s ya ng m e ne ntuka n tip e ha k a kse s ya ng d ib e rika n p a d a p e ng g una p a d a d a ta b a se te rte ntu.

func Be risi d a ta me ng e na i fung si-fung si ya ng d ite ntuka n p e ng g una ya ng te la h d ita mb a hka n ke MySQ L. he lp _c a te g o ry, he lp _ke ywo rd ,

he lp _re la tio n, he lp _to p ic

Be risi d a ta ya ng b e rka ita n d e ng a n siste m p e rto lo ng a n MySQ L. Te rd a p a t 4 ta b e l ya ng b e rka ita n d e ng a n siste m p e rto lo ng a n se c a ra ke se luruha n.

ho st Be risi d a ta ko ntro l a kse s ya ng m e ne ntuka n tip e ha k a kse s ya ng d ib e rika n p a d a ho st p a d a d a ta b a se te rte ntu.

ta b le _p riv Be risi d a ta ko ntro l a kse s untuk ta b e l-ta b e l se c a ra ind ivid ua l p a d a d a ta b a se te rte ntu.

time _zo ne ,tim e _zo ne _le a p _se c o nd , time _zo ne _na me ,time _zo ne _tra nsitio n, time -zo ne ,tim e _zo ne _tra nsitio n_typ e

Be risi d a ta ya ng b e rka ita n d e ng a n fung sio na lita s

time -zo ne d a la m MySQ L. Te rd a p a t 5 ta b e l ya ng b e rka ita n d e ng a n fung sio na lita s time -zo ne.

use r Be risi d a ta ko ntro l a kse s ya ng me ne ntuka n p e ng g una ma na ya ng d a p a t te rsa m b ung ke se rve r MySQ L, d a ri ko mp ute r ma na p e ng g una te rse b ut d a p a t me ng a kse s MySQ L, d a n tip e ha k a kse s g lo b a l ya ng ha rus d imiliki p e ng g una a g a r d a p a t me ng a kse s MySQ L d a n d a ta b a se nya .

Ta be l Gr a nt

Sebuah t abel gr a n t adalah salah sat u t abel dalam dat abase m ysql yang digunakan unt uk m engont rol akses ke MySQL dan dat abase MySQL. Secara default , MySQL m em buat lim a t abel gr a n t berikut ini:

• colum ns_priv • db

• host

• t ables_priv • user

Tabel gr a nt m enent ukan pengguna m ana yang dapat m engakses MySQL, dari kom put er m ana dia dibolehkan m engakses, aksi apa yang dapat dilakukan pengguna t ersebut , dan pada obyek m ana aksi t ersebut dapat dilakukan. Misal, t abel gr a n t m engij inkan Anda unt uk m enspesifikasikan pengguna m ana yang dapat m enam pilkan dat a pada dat abase t ert ent u dan pengguna m ana yang dapat m engupdat e dat a secara akt ual.


(34)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

20

Aksi- aksi yang diij inkan unt uk dapat dilakukan oleh pengguna dan dat a yang dapat m erekan akses dikont rol oleh sek um pulan privileges ( hak) . Berikut ini adalah t abel yang m endaft ar m asing- m asing hak yang t ersedia dalam MySQL dan aksi- aksi apa saj a yang diij inkan unt uk dapat dilakukan oleh pengguna.

TABEL I SI

Se le c t_p riv Que ry d a ta ke d a ta b a se .

Inse rt_p riv Me ma sukka n d a ta ke d a la m d a ta b a se . Up d a te _p riv Up d a te d a ta d a la m d a ta b a se .

De le te _p riv Me ng ha p us d a ta d a la m d a ta b a se . C re a te _p riv Me mb ua t sua tu ta b e l d a la m d a ta b a se . Dro p _p riv Me ng ha p us sua tu ta b e l d a la m d a ta b a se .

Re lo a d _p riv Me ng a m b il d a ta d i ta b e l g ra nt ke d a la m MySQ L. Shutd o wn_p riv Me ma tika n se rve r MySQ L.

Pro c e ss_p riv Me na mp ilka n d a fta r p ro se s-p ro se s d a ri MySQ L. File _p riv Me ng e ksp o r d a ta d a ri d a ta b a se ke d a la m file .

G ra nt_p riv Me mb e rika n p rivile g e s (ha k) p a d a o b ye k-o b ye k d a ta b a se . Re fe re nc e s_p riv Fung sio na lita s ini b e lum d id ukung , na mun ma ksud d a ri ha k ini

munc ul a g a r me ng ijinka n p e ng g una me ng ko nfig ura si b a ta sa n fo re ig n ke y (kunc i ta mu/ a sing )

Ind e x_p riv Me mb ua t d a n me ng ha p us ind e ks d a la m d a ta b a se . Alte r_p riv Me ng ub a h o b ye k-o b ye k d a la m d a ta b a se .

Sho w_d b _p riv Me na mp ilka n se mua d a ta b a se .

Sup e r_p riv Me ng e rja ka n tug a s a d ministra tif ting ka t la njut. C re a te _tmp _ta b le _p riv Me mb ua t ta b e l te mp o re r.

Lo c k_ta b le s_p riv Me ne mp a tka n lo c k (kunc i) p a d a ta b e l.

Exe c ute _p riv Me nja la nka n sto re d p ro c e dure (p ro se d ur te rsim p a n). Pa d a ve rsi 5.0 sud a h mula i d id ukung .

Re p l_sla ve _p riv Me mb a c a lo g b ina ry untuk sua tu ma ste r re p lika si.

Re p l_c lie nt_p riv Me minta info rma si me ng e na i se rve r ma ste r d a n sla ve ya ng d ig una ka n untuk re p lika si.

Ta b le _p riv Me ng a kse s ta b e l te rte ntu d a la m d a ta b a se .

C o lumn_p riv Me ng a kse s ko lo m te rte ntu p a d a ta b e l d a la m d a ta b a se .

Ket ika Anda pert am a kali m eng- inst al MySQL, sej um lah hak dikonfigurasi sebagai default . Hak- hak t ersebut dikonfigurasi dalam t abel gr a n t, sebagaim ana m ereka t erdapat dalam dat abase m y sql. Kenyat aannya, t iga t abel ini adalah kosong; nam un bagaim anapun, t abel u se r dan t abel db berisi pengguna- pengguna yang t elah diberikan hak akses. Unt uk alasan t ersebut berikut ini akan dibahas m asalah t abel u se r dan db lebih det ail.

Ta be l u se r

Tabel user m erupakan t abel gr a n t ut am a dalam dat abase m ysql. Tabel ini m engont rol siapa yang bisa m em buat koneksi ke MySQL, dari host m ana m ereka bisa t erkoneksi, dan hak superuser yang m ana yang m ereka m iliki. Sebuah hak superuser dit erapkan secara global ke MySQL. Sebuah pengguna yang m erupakan superuser dapat m engerj akan t ugas- t ugas yang dit ent ukan oleh hak t ersebut pada dat abase m anapun dalam sist em . Set iap pengguna MySQL didaft ar dalam t abel u se r, baik diberikan hak dalam t abel t ersebut at au t idak. Tabel u se r m enyediakan j angkauan t erluas dalam im plem ent asi MySQL, kem udian diikut i t abel db dan h ost. Jika seorang pengguna t idak t erdaft ar dalam t abel u se r, m aka pengguna t ersebut t idak dapat t erkoneksi ke MySQL.

Perhat ikan bahwa, dalam Windows, pengguna root dapat t erkoneksi ke MySQL dari host m ana saj a, j ika nam a host yang t erdaft ar dit andai dengan t anda persen ( % ) . Sedangkan di linux, pengguna root hanya boleh t erkoneksi dari kom put er lokal saj a.

host user password privileges

localhost root *AA25B3745CB38F87F8BB4C12F28200463FC2D2E3 all privileges

% root *AA25B3745CB38F87F8BB4C12F28200463FC2D2E3 all privileges

Password yang diberik an dalam t abel m erupakan nilai st ring yang sudah t erenkripsi. Yait u passw ord yang t elah Anda berikan sebagai pengguna root saat Anda m enj alankan M y SQL Se r ve r I n st a n ce Con figu r a t ion W iz a r d. Pengguna root pada


(35)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

21

Windows j uga diberikan sem ua hak (all privileges) . Sehingga, pengguna root m em punyai akses sebagai superuser yang m engij inkan unt uk m engerj akan sem ua t ugas- t ugas adm inist rat if dari sem ua kom put er.

Ta be l db

Tabel db dikonfigurasi secara inisial unt uk m engij inkan akses pada pengguna anonym ous. Tabel db m enent ukan pengguna m ana yang dapat t erkoneksi ke dat abase m ana dari host m ana.

host db user privileges

% test all privileges except those that allow the user to

grant privileges

% test\_% all privileges except those that allow the user to

grant privileges

Tabel db m eliput i dua baris, keduanya unt uk pengguna anonym ous, dan kedua baris m engij inkan pengguna unt uk t erkoneksi dari host m ana saj a. Sehingga, pengguna siapapun dapat m engakses dat abase t est dari host m anapun. Dengan t am bahan, pengguna m anapun dapat m engakses dat abase m anapun yang diawali dengan t e st _ dari host m ana saj a.

M EN GGUN AKAN PROGRAM - PROGRAM D ALAM M YSQL

M EN SPESI FI KASI KAN OPSI PROGRAM

Kebanyakan program - program MySQL m endukung sej um lah opsi at au pilihan yang dapat Anda t ent ukan ket ika m em anggil program . Sej um lah opsi yang kem ungkinan Anda pilih unt uk diikt sert akan dalam program m ungkin akan m enj adi sedik it t idak t erpakai, khususnya j ika Anda harus m enget ikkan opsi- opsi it berkali- kali. Sehingga, MySQL m endukung berbagai m acam cara unt uk m enspesifikasikan opsi yang t ersedia pada program - program Anda:

Com m a nd pr om pt e nt r ie s

Anda dapat m enspesifikasikan opsi- opsi dan, ket ika dit erapkan, nilai m ereka saat Anda m enget ikkan perint ahnya di com m and prom pt.

Configu r a t ion file s

Anda dapat m enam bahkan opsi- opsi ke file konfigurasi secara spesifik ke program at au yang t ersedia unt uk sem ua program - program client . Misal, Anda dapat m enspesifikasik an user dan password yang digunakan unt uk program t ert ent u.

Alia se s

Jika sist em operasi Anda m endukung pem buat an alias, Anda dapat m em buat sebuah alias yang definisinya m eliput i opsi- opsi t ert ent u yang ingin Anda set . • Scr ipt s

Anda dapat m em buat suat u shell script yang m enent ukan progam dan opsi-opsinya, dan kem udian Anda dapat m em anggil script t ersebut dari dalam shell. • En vir onm e n t va r ia ble s

Anda dapat m engat ur variabel- variabel environm ent ( lingkungan) yang berpengaruh pada operasi- operasi program MySQL. Misal, Anda dapat m enggunakan variabel lingkungan MYSQL_HOST unt uk m enent ukan nam a host yang t erkoneksi ket ika t erj adi koneksi dengan server MySQL.

Dari m et ode- m et ode yang t ersedia unt uk m enspesifikasikan opsi- opsi program , penggunaan m asukan dalam com m and prom pt dan penggunaan file konfigurasi adalah yang paling um um . Unt uk alasan t ersebut , dua m et ode ini yang fokus kit a bahas.

M EN SPESI FI KASI KAN OPSI - OPSI PAD A COM M AN D PROM PT

Langkah pert am a dalam m enspesifikasikan opsi- opsi unt uk program apapun adalah dengan m enget ahui opsi- opsi apa saj a yang t ersedia unt uk program t ersebut . Cara t erm udah adalah dengan m enggunakan he lp. Unt uk m enggunakan opsi help, ket ikkan di com m and prom pt nam a program Anda dan t am bahkan - - h e lp, sepert i pada cont oh berikut :

mysql --help

Ket ika Anda m engakses pernyat aan ini, inform asi m engenai program m ysql akan m uncul. I nform asi ini, yang m eliput i det il m engenai opsi m ana yang t ersedia dan


(36)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

22

opsi it u unt uk apa, akan m uncul di shell Anda. Anda j uga dapat m engakses help dengan m enggunakan versi yang lebih pendek.

mysql -?

Kebanyakan program - program m em punyai nam a pendek at au panj ang unt uk set iap opsi. Dengan t am bahan, unt uk banyak opsi, Anda harus m enspesifikasikan nilainya. Misal, anggap saj a Anda ingin m engoperasikan ut ilit as m ysql client sebagai pengguna root . Anda bisa m enget ikkan perint ah berikut :

mysql --user= root

Ket ika m ysql m uncul, dia akan berj alan sesuai dengan pengguna yang dispesifikasikan. Unt uk opsi yang versi pendek adalah:

mysql –u root

Perhat ikan bahwa, ket ika m enspesifikasikan nam a pendek, Anda hanya perlu m enggunakan sat u st rip ( - ) , bukan dua, dan Anda t idak m enggunakan t anda sam a dengan ( = ) . I ni m erupakan karakt erist ik dalam kebanyakan program - program MySQL. Selain it u, dalam versi pendek, Anda bisa m enyam bungkan ant ara nilai dan nam a opsinya, m isal:

mysql –uroot

Unt uk nam a opsi passw ord gunakan (- p) , dan Anda t idak perlu m enam bahkan t anda spasi, Password yang Anda t ent ukan harus persis di belakang – p t anpa spasi. Nam un ingat , hal ini sangat riskan dengan keam anan, soalnya password Anda bisa t erlihat .

Sebaiknya biarkan saj a set elah nam a opsi – p, t idak usah diisikan password Anda. Sehingga Anda nant i akan dit anya unt uk m enget ikkan passw ord yang di-m asking.

mysql –u root -p

Ket ika Anda m enekan t om bol Ent er, Anda akan dit anya unt uk m em asukkan password. Masukkan password Anda dan t ekan Ent er.

Anda j uga dapat m enspesifikasikan dat abase yang diinginkan j ika Anda m enggunakan ut ilit as m ysql, Anda langsung saj a m enget ikkan nam a dat abasenya set elah nam a program .

mysql test –u root -p

Ket ika m ysql t elah dipanggil, dia akan m enanyai password dan kem udian t erbuka dalam akun pengguna root dan dat abase t e st.

Anda akan m enem ukan, dengan bekerj a pada berbagai m acam program - program MySQL, bahwa sej um lah opsi- opsi yang um um t erdapat pada program - program t ersebut . Nam un, dalam kasus t ert ent u, opsi- opsi yang t ersedia pada program dapat t ergant ung pada sist em operasi yang sedang digunakan dan edisi dari MySQL.

Unt uk sist em operasi t ert ent u, unt uk m em anggil perint ah- perint ah yang sam a yang pernah Anda lakukan, Anda t inggal m enekan t anda panah ke at as at au ke baw ah. Anda t idak perlu m enget ikkannya lagi berulang- ulang.

M EN SPESI FI KASI KAN OPSI - OPSI PAD A FI LE KON FI GURASI

Sebuah file konfigurasi ( at au file opsi) direferensikan oleh sej um lah program -program MySQL ket ika -program - -program it u dipanggil. File konfigurasi berisi pengat uran yang dapat disam akan dengan opsi- opsi yang dapat Anda spesifikasikan di com m and line ket ika Anda m enj alankan program . Berbagai opsi yang t ersedia di com m and line t ersedia unt uk digunakan dalam file konfigurasi. Anda hanya dapat m enggunakan nam a versi yang long- nam e ( nam a panj ang) , dan Anda t idak usah m enggunakan st rip ( - ) . Misal, anggap Anda ingin m enyert akan opsi USER di file konfigurasi.

Jika Anda akan m enspesifikasikan opsi t ersebut di com m and prom pt , Anda akan m em asukkan sebagai berikut :

mysqladmin –user= root

Jika Anda ingin m enyert akan opsi ini di file konfigurasi, Anda akan m enuliskan berikut ini:

user= root

Opsi ini dit am bahkan di heading program , dim ana dalam kasus ini adalah [ m ysqladm in] .


(37)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

23

Kem udian Anda dapat m enam bahkan lebih banyak lagi opsi- opsi dalam file konfigurasi dalam beberapa baris t erpisah, m isalnya:

[ mysqladmin] host= server12 user= root password= pw1

Opsi- opsi y ang t erlet ak di bawah heading [ m ysqladm in] digunakan ket ika Anda m enj alankan program m ysqladm in. Anda dapat m enindas opsi- opsi ini dengan m enspesifikasikan opsi di com m and prom pt ket ika Anda m enj alankan program .

Nam a file konfigurasi adalah m y.cnf at au m y.ini. Unt uk Window s, dapat t erlet ak di:

Opsi Globa l : c: / m y.cnf

Sist e m : c: / w indow s/ syst em s32/ m y.cnf at au m y.ini

Spe sifik pe n ggu na : < direkt ori m ysql> / m y.cnf at au m y.ini

Set iap cont oh file konfigurasi m enyediakan header program unt uk sej um lah program yang t ersedia di MySQL. Banyak dari isinya sudah diberi kom ent ar, dim ana dit andai dengan t anda # di awal bar is. Program m engabaikan kom ent ar. Misal, kode berikut ini dari file konfigurasi m y- sm all.ini yang t ersedia di inst alasi Window s.

# Exam ple MySQL config file for sm all syst em s. #

# This is for a syst em wit h lit t le m em ory ( < = 64M) w here MySQL is only used # from t im e t o t im e and it 's im port ant t hat t he m ysqld daem on

# doesn't use m uch resources. #

# You can copy t his file t o

# / et c/ m y.cnf t o set global opt ions,

# m ysql- dat a- dir/ m y.cnf t o set server- specific opt ions ( in t his # inst allat ion t his direct ory is / usr/ local/ var) or

# ~ / .m y.cnf t o set user- specific opt ions. #

# I n t his file, you can use all long opt ions t hat a program support s.

# I f you w ant t o know w hich opt ions a program support s, run t he program # w it h t he " - - help" opt ion.

# The follow ing opt ions w ill be passed t o all MySQL client s [ client ]

# passw ord = your_password port = 3306

socket = / t m p/ m ysql.sock

# Here follow s ent ries for som e specific progr am s # The MySQL server

[ m ysqld]

port = 3306

socket = / t m p/ m ysql.sock skip- locking

key_buffer = 16K

m ax_allowed_packet = 1M t able_cache = 4

sort _buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net _buffer_lengt h = 2K t hread_st ack = 64K

# Don't list en on a TCP/ I P port at all. This can be a securit y enhancem ent , # if all processes t hat need t o connect t o m ysqld run on t he sam e host . # All int eract ion w it h m ysqld m ust be m ade via Unix socket s or nam ed pipes. # Not e t hat using t his opt ion w it hout enabling nam ed pipes on Window s # ( using t he " enable- nam ed- pipe" opt ion) will render m ysqld useless! #

# skip- net working server- id = 1

# Uncom m ent t he follow ing if you w ant t o log updat es # log- bin= m ysql- bin


(38)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

24

# Uncom m ent t he following if you are NOT using BDB t ables # skip- bdb

# Uncom m ent t he following if you are using I nnoDB t ables # innodb_dat a_hom e_dir = / usr/ local/ var/

# innodb_dat a_file_pat h = ibdat a1: 10M: aut oext end # innodb_log_group_hom e_dir = / usr/ local/ var/ # innodb_log_arch_dir = / usr/ local/ var/

# You can set .._buffer_pool_size up t o 50 - 80 % # of RAM but beware of set t ing m em ory usage t oo high # innodb_buffer_pool_size = 16M

# innodb_addit ional_m em _pool_size = 2M # Set .._log_file_size t o 25 % of buffer pool size # innodb_log_file_size = 5M

# innodb_log_buffer_size = 8M

# innodb_flush_log_at _t rx_com m it = 1 # innodb_lock_w ait _t im eout = 50 [ m ysqldum p]

quick

m ax_allowed_packet = 16M [ m ysql]

no- aut o- rehash

# Rem ove t he next com m ent charact er if you are not fam iliar w it h SQL # safe- updat es

[ isam chk] key_buffer = 8M sort _buffer_size = 8M [ m yisam chk]

key_buffer = 8M sort _buffer_size = 8M [ m ysqlhot copy] int eract ive- t im eout

Perhat ikan bahwa kebanyakan dari bar is- baris ini adalah kom ent ar, yang berart i program t idak m em perhat ikan baris- baris t ersebut ket ika dipanggil. Kom ent ar ini m erupakan panduan. Anda dapat m enggunakan pengat uran yang disarankan dalam kom ent ar at au m enent ukan opsi- opsi sesuai keperluan.

Sat u seksi dalam file konfigurasi yang sebaiknya Anda perhat ikan adalah heading [ client ] . Opsi- opsi yang dispesifik asikan dalam seksi ini dit erapkan pada sem ua program client . Kapanpun Anda m em buka program client , dia m em eriksa seksi yang spesifik dengan program dan j uga m em eriksa seksi [ client ] . Sebagaim ana Anda lihat , file konfigurasi m erupakan j alan yang m udah unt uk m enspesifikasikan opsi- opsi program Anda. Hal ini sangat berguna buat program it u yang m em erlukan banyak opsi at au yang Anda panggil lagi dan lagi. Dengan file konfigurasi, sem ua keperluan Anda unt uk m enspesifikasikannya adalah nam a program di com m and prom pt; opsi-opsi t elah dit erapkan secara ot om at is.

FI LE- FI LE LI BRARY, SCRI PT, D AN PROGRAM SERV ER

MySQL m enyert akan sej um lah file- file program , script, dan library yang berkait an dengan operasi server. Tabel berikut m enyediakan deskripsi dari m asing- m asing file. Unt uk m em pelaj ari opsi m ana yang t ersedia unt uk t iap- t iap file, ket ikka nam a file, bersam aan dengan opsi - - h e lp di com m and prom pt, dan t ekan Ent er.

FI LE TERKAI T SERV ER D ESKRI PSI

lib mysq ld File lib ra ry ya ng d ig una ka n untuk me ng -e mb e d

(m e na na m) se rve r MySQ L ke a p lika si la in. File lib m ysq ld se b e na rnya b uka n me rup a ka n p ro g ra m , na mun d ia d a p a t d ig una ka n d e ng a n p ro g ra m sta nd-a lo ne la in se hing g a me re ka b isa me nye rta ka n se rve r MySQ L.

mysq l.se rve r File sc rip t ya ng d a p a t And a g una ka n d i siste m Unix untuk me mula i d a n me ng a khiri se rve r MySQ L se c a ra o to m a tis. mysq l_insta ll_d b File sc rip t ya ng me mb ua t d a n me nd ia mi inisia l d a ta b a se


(39)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

25

(m ysq l d a n te st) se te la h MySQ L te la h d i-insta l.

mysq ld File p ro g ra m se rve r MySQ L. Pro g ra m mysq ld ha rus se d a ng b e rja la n untuk me nd ukung ko ne ksi c lie nt d ika re na ka n a kse s ke d a ta ha rus me la lui se rve r.

mysq ld -ma x File p ro g ra m se rve r MySQ L ya ng me nye rta ka n ta mb a ha n fitur ya ng te rd a p a t p a d a file p ro g ra m mysq ld sta nd a r. mysq ld _m ulti File sc rip t ya ng d a p a t And a g una ka n untuk me ng e lo la

b a nya k p ro se s mysq ld . Sc rip t d a p a t me mula i d a n me ng a khiri se rve r se b a g a ima na la p o ra n sta tus te rkini m e re ka .

mysq ld _sa fe File sc rip t ya ng me mula i se rve r MySQ L se c a ra o to ma tis,

re sta rt jika d ip e rluka n, d a n me ng a wa sinya . Pe ng g una a n sc rip t mysq ld _sa fe me rup a ka n c a ra ya ng d ire ko me nd a sika n untuk me mula i MySQ L.

PROGRAM - PROGRAM CLI EN T

Program - program client MySQL m engij inkan Anda unt uk berint erak si dengan server MySQL dan dat a yang t ersim pan di MySQL. Tabel ber ikut ini m enj elaskan program -program client yang t erdapat dalam MySQL.

PROGRAM CLI EN T D ESKRI PSI

myisa mc hk Me me riksa d a n me mp e rb a iki ta b e l MyISAM. Se b a iknya And a tid a k me ng g una ka n utilita s myisa mc hk sa a t se rve r se d a ng b e rja la n.

myisa mp a c k Me ng ko mp re s ta b e l MyISAM ke ta b e l re a d-o nly untuk me ng ura ng i ke b utuha n p e nyimp a na n.

mysq l Me nd ukung a kse s d a ta d i d a ta b a se MySQ L. And a d a p a t me ng g una ka n utilita s ini d a la m mo d e inte ra ktif a ta u b a tc h. Mo d e inte ra ktif me ng ijinka n And a untuk me ng a kse s d a ta se c a ra la ng sung d a n me la kuka n q ue ry te rha d a p d a ta b a se . Mo d e b a tc h me ng ijinka n And a untuk me ng e kse kusi q ue ry ya ng te rsim p a n d a la m file sc rip t d a n me nyimp a n ha sil q ue ry ke file . mysq la d min Me nye d ia ka n a nta rmuka a d ministra tif untuk insta la si MySQ L.

And a d a p a t me ng e rja ka n b e rb a g a i ma c a m tug a s-tug a s a d ministra tif, se p e rti me nd a p a tka n info rma si ko nfig ura si MySQ L, me ng a tur p a sswo rd , me ng he ntika n se rve r, me mb ua t d a n me ng ha p us d a ta b a se , d a n me ne ra p ka n ha k a kse s.

m ysq lb inlo g Me na mp ilka n file lo g up d a te b ine r d a la m sua tu fo rma t te ks. mysq lc he c k Me me riksa d a n me mp e rb a iki ta b e l MyISAM. And a ha rus

me ng g una ka n utilita s mysq lc he c k sa a t se rve r se d a ng ja la n, d ima na b e rb e d a d a ri myisa mc hk, d ima na And a se ha rusnya tid a k me ng una ka nnya sa a t se rve r se d a ng ja la n.

mysq ld um p Me nya lin d a ta d a la m ta b e l d a ta b a se ke d a la m file te ks. Ha l ini d a p a t b e rg una jika And a ing in me m-b a c kup d a ta , m e mb ua t d a ta b a se p e ng ujia n, a ta u me mind a hka n d a ta b a se ke se rve r la innya .

mysq limp o rt Me nya lin d a ta d a ri file te ks ke d a la m ta b e l d a la m d a ta b a se MySQ L.

m ysq lsho w Me na m p ilka n d a fta r d a ta b a se ya ng te rd a p a t d a la m MySQ L, d a fta r ta b e l d a la m d a ta b a se , a ta u info rma si me ng e na i ta b e l te rte ntu.

p e rro r Me na mp ilka n d e skrip si d a ri ko d e e rro r (ke sa la ha n) siste m a ta u ko d e e rro r p e na ng a na n ta b e l untuk ta b e l MyISAM, ISAM, d a n DBD.

Program yang t erdapat dalam t abel di at as belum sepenuhnya kom plet m endaft ar program - program client yang t ersedia di MySQL.

UTI LI TAS M YSQL

1 . M e n ggu na k a n m ysql da la m m ode in t e r a k t if

Ket ika Anda m enggunakan ut ilit as m ysql dalam m ode int erakt if, Anda m em anggil t ool dari com m and prom pt. Misal, Anda ingin login di host dengan nam a


(40)

Diktat Laboratorium Sistem Basis Data – MySQL

De p a rtme nt o f Info rm a tic s Eng ine e ring – UNIKO M G a lih He rm a wa n, S.Ko m

26

SERV ER1 pada dat abase m y sql dengan user r oot. Unt uk m elakukannya Anda akan m enspesifikasikan perint ah berikut ini:

m ysq l m ysq l –h SERVER1 –u ro o t -p

Jika Anda m enyert akan opsi ini dalam file konfigurasi, m aka Anda t idak perlu m enspesifikasikannya di com m and prom pt, kecuali Anda ingin m enim pa opsi- opsi yang t elah dit ent ukan dalam file k onfigurasi. Jika Anda t idak ingin m enim pa opsi-opsi yang sudah dit ent ukan, m aka Anda hanya perlu m enuliskan nam a filenya saj a.

Unt uk m enam pilkan perint ah apa saj a yang t erdapat dalam m ysql client ut ilit y, Anda dapat m enget ikkan help di m ysql prom pt- nya.

he lp

Hasilnya: mysql> help

For information about MySQL products and services, visit: http://www.mysql.com/

For developer information, including the MySQL Reference Manual, visit: http://dev.mysql.com/

To buy MySQL Network Support, training, or other products, visit: https://shop.mysql.com/

List of all MySQL commands:

Note that all text commands must be first on line and end with ';' ? (\?) Synonym for `help'.

clear (\c) Clear command.

connect (\r) Reconnect to the server. Optional arguments are db and host.

delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.

ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit.

go (\g) Send command to mysql server. help (\h) Display this help.

notee (\t) Don't write into outfile. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql.

rehash (\#) Rebuild completion hash.

source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server.

tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument.

charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.

warnings (\W) Show warnings after every statement. nowarning (\w) Don't show warnings after every statement. For server side help, type 'help contents'

TES:

o Menggant i prom pt .

\R info rma tika >

o Menyim pan seluruh akt ivit as.

te e c :\c a ta ta n.txt

Buat lah akt ivit as at au query apapun.

o Mendisfungsikan pencat at an ke file yang sedang dilakukan.

no te e

2 . M e n ggu na k a n m ysql da la m m ode ba t ch

Menggunakan ut ilit as client m ysql dalam m ode bat ch m enyediakan pada Anda j alan unt uk m engeksekusi pernyat aan- pernyat aan dalam file dari shell com m and prom pt, t anpa harus ke ut ilit as m ysql. Perint ahnya adalah:

mysq l –u na ma _use r –p < <file sumb e r>

File sum ber dapat berupa file t eks yang berisi pernyat aan SQL dan perint ah m ysql. Jika Anda m engeksekusi perint ah ini, hasil yang dikem balikan oleh query dit am pilkan di com m and prom pt. Anda j uga dapat m enyim pan hasilnya ke file lain, yait u dengan perint ah:

mysq l –u na ma _use r –p < <file sumb e r> > <file ta rg e t>

Yang perlu diperhat ikan adalah Anda m enspesifikasikan alam at (pat h) dari m asing- m asing file.


(1)

>cd “\Program Files\MySQL\MySQL Server 5.1\bin”

Now connect as root. Using –u specifies the users, -p means intent to enter a password. >mysql –u root -p

Enter password: <YOUR PASSWORD>

Next type show databases.

Be sure to end with a “;”, otherwise nothing will happen. The “;” indicates the end of the SQL statement. Also you can use \g like you would GO within Microsoft SQL Server.

mysql> show databases; OR

mysql> show databases mysql> \g

.

To get help with the mysql shell type: mysql> help;

More specifics on a particular command, for example for more on show or create database. Etc. mysql> help show;

mysql> help create;

mysql> help create database;

So if that worked then things are running properly so lets exit for now. mysql> exit

Step 4: Adding a Sample Database

MySQL has a number of sample databases available for training and to serve as examples..

These databases can be downloaded from here - http://dev.mysql.com/doc/#sampledb

Let’s start with Sakila. Click on Zip and save sakila-db.zip. Next unzip this file to C:\temp It creates a directory named sakila-db

Follow the installation steps defined here


(2)

Step 5: Running Multiple MySQL Instances

We should also point out that it is very easy to install and run multiple versions or instances of MySQL on a single box. To run multiple instances, you only need assign each instance a different port to run on. Managing different versions and instances is very easily done through either MySQL-supplied interfaces or the standard Windows service manager.

MySQL Connectors for Windows Developers

MySQL offers standard database driver connectivity for using MySQL with applications and tools that are compatible with industry standards ODBC and JDBC. This enables MySQL to work easily with standard development tools on Windows, Linux, Macintosh and Unix platforms. Any system that works with ODBC or JDBC can use MySQL. MySQL offers a variety of standardized database drivers regardless of the language choice for your application.

Connector/ODBC: for Windows, Linux, Mac OS X, and Unix platforms.  Connector/J: for Java platforms and development.

Connector/Net: for .NET platforms and development.

Connector/MXJ: MBean for embedding the MySQL server in Java applications.  Connector/C++: for C++ development.

Connector/C (libmysql): A client library for C development

MySQL native driver for PHP - mysqlnd: The MySQL native driver for PHP is an additional, alternative way to connect from PHP 6 to the MySQL Server 4.1 or newer.

Of special interest for organizations developing applications using Microsoft’s .Net, we offer

Connector/Net 6.0 which is the latest release of MySQL's fully managed ADO.Net provider to date. This release contains some exciting features and improvements over previous versions:

 Significant speedups. In many areas, the connector now matches or surpasses the native C connector.

 Added UDF schema collection

 Better SQL and stored procedure tokenizing. Now all comment types are supported.

 Initial Entity Framework support

Also the Visual Studio integration has been completely overhauled yielding more features in a smaller package. Some of the new features include the following:


(3)

 Ability to generate a change script

 Use of Visual Studio's code editor which includes window splitting and syntax highlighting

Easy to Manage and Monitor

MySQL Enterprise Monitor

The MySQL Enterprise Monitor continuously monitors your MySQL servers (running on Windows or any other any other supported platform) and alerts you to potential problems before they impact your system. It’s like having a "Virtual DBA Assistant" at your side to recommend best practices to eliminate security vulnerabilities, improve replication, optimize performance and more. As a result, the productivity of your developers, DBAs and System Administrators is improved significantly. For a free 30-day trial please visit: http://www.mysql.com/trials/

MySQL Enterprise Monitor MySQL Enterprise Monitor provides you with the following benefits:


(4)

 Monitor over 600 MySQL and operating system variables with the Enterprise Dashboard

 Monitor MySQL sessions, connections, replication latency and more with 20+ graphs

 Improve application performance with the MySQL Query Analyzer

 Gain immediate visibility into your replication topologies through auto detection and grouping

 View real time master/slave performance using the MySQL Replication Monitor

 Customize the MySQL Enterprise Monitor for your specific needs using customization options

 Get notified of issues before they become costly outages using threshold driven alerts

The MySQL Enterprise Monitor is a distributed web application that is deployed within the safety of your firewall. It is comprised of a centralized Service Manager and lightweight Service Agent this is installed on each monitored MySQL server.

MySQL Query Analyzer

The MySQL Query Analyzer helps you improve application performance by monitoring query performance and accurately pinpointing SQL code that is causing a slow down. Queries are presented in an aggregated view across all MySQL servers so you can analyze your most expensive code by total executions, total run time, total data size and by using drill downs into sampled executions and EXPLAIN results. With the MySQL Query Analyzer, you can improve the SQL code during active development, and continuously monitor and tune the queries in production.

MySQL Query Analyzer

MySQL Query Analyzer provides you with the following benefits:

 Continuously monitor queries running against all your MySQL Servers

 Quickly identify problem queries that impact the throughput of your applications

 View query details in drill down panels to analyze the root cause for performance degradation


(5)

The MySQL Query Analyzer saves you time and effort in finding and fixing problem queries by providing:

 Aggregated view into query execution counts, run time, result sets across all MySQL servers with

no dependence on MySQL logs or SHOW PROCESSLIST  Sortable views by all monitored statistics

 Searchable and sortable queries by query type, content, server, database, date/time, interval range, and "when first seen"

 Historical and real-time analysis of all queries across all servers

 Drill downs into sampled query execution statistics, fully qualified with variable substitutions, and EXPLAIN results

MySQL on Windows Case Studies

Adobe Relies on MySQL to Make Creative Professionals More Productive

Adobe Systems is one of the largest software companies and is the leading provider of creative tools for print, web, interactive, mobile, video and film. Adobe embeds MySQL into several Adobe Creative Suite 3 components, including Adobe Acrobat CS3, Adobe® Bridge CS3, and Adobe® Version Cue® CS3 so that workgroups can work more efficiently on complex projects. For more information please visit:

http://www.mysql.com/why-mysql/case-studies/MySQL_CaseStudy_Adobe.pdf

NetQoS Delivers Distributed Network Management Solution with Embedded

MySQL

NetQoS delivers products and services that enable some of the world’s most demanding enterprises to

improve network performance. American Express, Barclays, Boeing, Chevron, Cisco, Citrix, DuPont, Sara Lee, and Schlumberger are among the corporations that rely on NetQoS performance management solutions to ensure consistent delivery of business critical applications, monitor application service levels, troubleshoot problems quickly, contain infrastructure costs, and manage user expectations. To find the right embedded database solution to fit its innovative product architecture, NetQoS evaluated everything from flat-files to proprietary databases. NetQoS found that MySQL provided the ideal combination of performance, reliability, and ease of administration on Windows. For more information please visit:

http://www.mysql.com/why-mysql/case-studies/mysql-netqos-casestudy.pdf

For a complete list of case studies and other resources concerning organizations making use of MySQL on Windows, please visit:

http://www.mysql.com/customers/operatingsystem/?id=109

Conclusion

Windows remains a very popular MySQL development and production platform for ISVs, OEMs and organizations looking to lower the costs associated with developing and deploying databases. In this paper we visually covered step-by-step how to easily get a MySQL Server up and running on Windows. We also looked at how a subscription to MySQL Enterprise can assist in the ongoing management and monitoring of your MySQL Servers.


(6)

Resources

White Papers

http://www.mysql.com/why-mysql/white-papers/

Case Studies

http://www.mysql.com/why-mysql/case-studies/

Press Releases, News and Events

http://www.mysql.com/news-and-events/

Live Webinars

http://www.mysql.com/news-and-events/web-seminars/

Webinars on Demand

http://www.mysql.com/news-and-events/on-demand-webinars/

About MySQL

MySQL is the most popular open source database software in the world. Many of the world's largest and fastest-growing organizations use MySQL to save time and money powering their high-volume Web sites, critical business systems and packaged software -- including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube and Zappos.com. At http://www.mysql.com, Sun provides corporate users with commercial subscriptions and services, and actively supports the large MySQL open source developer community.

To discover how Sun’s offerings can help you harness the power of next-generation Web capabilities, please visit http://www.sun.com/web.