M EN GGUN AKAN PROGRAM PROGRAM D ALAM M YSQL M EN SPESI FI KASI KAN OPSI PROGRAM
M EN SPESI FI KASI KAN OPSI OPSI PAD A FI LE KON FI GURAS
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] .
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
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.