Menentukan Opsi Program MySQL


Ada beberapa cara untuk menentukan opsi untuk program MySQL:

  • Daftar opsi pada command line setelah nama program. Hal ini umum untuk pilihan yang berlaku untuk pemanggilan yang spesifik dari program.
  • Daftar opsi pada sebuah option file program membaca ketika mulai. Hal ini umum untuk pilihan yang anda ingin program gunakan setiap kali berjalan.
  • Daftar opsi dalam environment variable.

Opsi diproses secara berurutan, jadi jika pilihan ditentukan beberapa kali, kemunculan akhir akan didahulukan. Perintah berikut menyebabkan mysql untuk menghubungkan ke server yang berjalan pada localhost:

shell> mysql -h example.com -h localhost

Jika opsi konflik atau terkait diberikan, kemudian opsi didahulukan dari opsi sebelumnya. Perintah berikut menjalankan mysql pada “no column name” mode:

shell> mysql --column-names --skip-column-names

Program MySQL menentukan opsi yang diberikan pertama dengan memeriksa environment variable, maka dengan membaca file pilihan, dan kemudian dengan memeriksa command line. Ini berarti bahwa environment variable memiliki prioritas terendah dan opsi command-line yang tertinggi.

Anda dapat mengambil keuntungan dari cara proses opsi program MySQL dengan menetapkan nilai opsi default untuk program dalam option file. Yang memungkinkan anda untuk menghindari mengetik mereka setiap kali anda menjalankan program dan memungkinkan anda untuk menimpa default jika diperlukan dengan menggunakan opsi command-line.

Pilihan dapat ditentukan dengan menulis secara penuh atau sebagai prefix yang jelas (unambiguous). Misalnya, opsi --compress dapat diberikan untuk mysqldump sebagai --compr, tapi bukan --comp karena yang terakhir ini tidak jelas (ambiguous):

shell> mysqldump --comp
mysqldump: ambiguous option ‘--comp’ (compatible, compress)

Sadarilah bahwa penggunaan prefix option dapat menyebabkan masalah dalam hal opsi baru yang diterapkan untuk program. Sebuah prefix yang jelas mungkin sekarang menjadi tidak jelas nantinya.

Menggunakan Options pada Command Line

Program option ditentukan pada command line sesuai ketentuan:

  • Options yang diberikan setelah nama perintah.
  • Sebuah argumen opsi dimulai dengan satu atau dua strip dash, tergantung pada apakah itu adalah bentuk pendek atau bentuk panjang nama opsi. Banyak pilihan memiliki kedua bentuk pendek dan panjang. Misalnya, -? dan --help adalah bentuk pendek dan panjang dari pilihan yang menginstruksikan program MySQL untuk menampilkan pesan bantuannya.
  • Nama opsi adalah case sensitif. -v dan-V keduanya legal dan memiliki arti yang berbeda. (Mereka adalah bentuk pendek yang sesuai dari  opsi --verbose and --version.)
  • Beberapa opsi mengambil nilai setelah nama opsi. Sebagai contoh, -h localhost atau --host=localhost mengindikasikan host MySQL server ke sebuah program klien. Nilai opsi memberitahu program nama host di mana server MySQL berjalan.
  • Untuk pilihan panjang yang membutuhkan nilai, memisahkan nama opsi dan nilai dengan tanda “=”. Untuk pilihan pendek yang mengambil nilai, nilai opsi dapat langsung mengikuti huruf opsi, atau di sana dapat menjadi ruang antara: -hlocalhost dan -h localhost adalah sama. Pengecualian untuk aturan ini adalah pilihan untuk menentukan password MySQL. Pilihan ini dapat diberikan dalam bentuk --password=pass_val atau sebagai --password. Dalam kasus terakhir (dengan tidak ada nilai password yang diberikan), program akan meminta anda untuk memasukkan sandi. Opsi password juga dapat diberikan dalam bentuk singkat sebagai -ppass_val atau -p. Namun, untuk bentuk pendek, jika nilai password diberikan, maka harus mengikuti huruf opsi dengan tidak ada ruang intervensi. Alasan untuk ini adalah bahwa jika spasi mengikuti huruf opsi, program ini tidak memiliki cara untuk mengetahui apakah argumen berikutnya seharusnya nilai password atau beberapa jenis lain dari argumen. Akibatnya, dua perintah berikut memiliki dua makna yang sama sekali berbeda:

shell> mysql -ptest
shell> mysql -p test

Perintah pertama memerintahkan mysql untuk menggunakan nilai password test, namun tanpa menentukan database default. Kedua menginstruksikan mysql untuk menanyakan nilai password dan menggunakan test sebagai database default.

  • Di dalam nama option, dash (“-“) dan garis bawah (“_”) dapat digunakan secara bergantian. Misalnya, --skip-grant-tabel dan --skip_grant_tables adalah sama. (Namun, strip di awal tidak dapat diberikan sebagai garis bawah.)
  • Untuk pilihan yang mengambil nilai numerik, nilai dapat diberikan dengan akhiran K, M, atau G (baik besar atau kecil) untuk menunjukkan multiplier dari 1024, 10242 atau 10243. Sebagai contoh, perintah berikut memberitahu mysqladmin untuk ping server 1024 kali, sleeping 10 detik di antara setiap ping:

shell> mysqladmin --count=1K --sleep=10 ping -u user -p

Enter password:

Opsi nilai-nilai yang mengandung spasi harus dikutip ketika diberikan pada command line. Sebagai contoh, oprion --execute (atau -e) dapat digunakan dengan mysql untuk melewatkan pernyataan SQL ke server. Ketika opsi ini digunakan, mysql mengeksekusi pernyataan dalam nilai opsi dan keluar. Laporan harus diapit oleh tanda kutip. Sebagai contoh, anda dapat menggunakan perintah berikut untuk mendapatkan daftar account pengguna:

shell> mysql -u root -p --execute=”SELECT User, Host FROM mysql.user”
Enter password:

Perhatikan bahwa bentuk panjang (--execute) diikuti oleh tanda sama dengan (=).

Beberapa pernyataan SQL dapat dilewatkan dalam nilai opsi pada command line, dipisahkan oleh titik koma:

shell> mysql -u root -p -e “SELECT VERSION(); SELECT NOW()”

Enter password:

Iklan
  1. September 27th, 2012

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: