Menghubungkan ke Server MySQL


Untuk program client untuk dapat terhubung ke server MySQL, harus menggunakan parameter koneksi yang tepat, seperti nama host dimana server berjalan dan nama pengguna dan password dari akun MySQL anda. Setiap parameter koneksi memiliki nilai default, tetapi anda dapat menimpa mereka seperti yang diperlukan menggunakan pilihan program yang ditentukan baik pada command line atau dalam opsi file. Contoh-contoh di sini menggunakan program klien mysql, tetapi prinsipnya berlaku bagi klien lain seperti mysqldump, mysqladmin, atau mysqlshow. Perintah ini memanggil mysql tanpa menentukan parameter koneksi secara eksplisit:

shell> mysql

Karena tidak ada pilihan parameter, nilai default berlaku: • Nama host default adalah localhost. Pada Unix. • Nama pengguna default adalah ODBC pada Windows atau nama login Unix pada Unix. • Tidak ada sandi yang dikirim jika tidak ada -p atau --password diberikan. • Untuk mysql, argumen nonoption pertama diambil sebagai nama database default. Jika tidak ada pilihan seperti itu, mysql tidak memilih database default. Untuk menentukan nama host dan nama pengguna secara eksplisit, serta password, memberikan pilihan yang sesuai pada command line: Jika anda menggunakan opsi -p atau --password dan menentukan nilai password, tidak boleh ada ruang antara-p atau --password= dan mengikutinya.

shell> mysql --host=localhost --user=myname --password=mypass mydb shell> mysql -h localhost -u myname -pmypass mydb

Untuk opsi password, nilai password adalah opsional:

  • Jika anda menggunakan opsi -p atau --password dan menentukan nilai password, tidak boleh ada ruang antara-p atau --password= dan mengikutinya.
  • Jika anda menggunakanopsi -p atau --password tetapi tidak menentukan nilai password, program client akan meminta anda untuk memasukkan password. Password tidak ditampilkan saat anda memasukkannya. Ini lebih aman daripada memberikan password pada baris perintah. Pengguna lain pada sistem anda mungkin dapat melihat password yang ditentukan pada command line dengan menjalankan perintah seperti ps auxw.

Seperti baru saja disebutkan, memasukkan nilai password pada command line dapat menjadi resiko keamanan. Untuk menghindari masalah ini, tentukan opsi --password atau -p tanpa diikuti nilai password:

shell> mysql --host=localhost --user=myname --password mydb shell> mysql -h localhost -u myname -p mydb

Ketika pilihan password tidak memiliki nilai password, program klien mencetak prompt dan menunggu anda untuk memasukkan password. (Dalam contoh ini, mydb tidak ditafsirkan sebagai password karena dipisahkan dari opsi password sebelumnya dengan spasi.) Pada beberapa sistem, rutin library yang menggunakan MySQL untuk menanyakan password secara otomatis membatasi password untuk delapan karakter. Itu adalah masalah dengan sistem library, tidak dengan MySQL. Secara internal, MySQL tidak memiliki batas untuk panjang password. Untuk mengatasi masalah tersebut, mengubah password MySQL ke nilai yaitu delapan atau lebih sedikit karakter, atau membuat password anda dalam opsi file. Pada Unix, program MySQL memperlakukan nama host localhost secara khusus, dengan cara yang mungkin berbeda dari apa yang anda harapkan dibandingkan dengan jaringan berbasis program. Untuk koneksi ke localhost, program MySQL mencoba untuk terhubung ke server lokal dengan menggunakan file socket Unix. Hal ini terjadi bahkan jika opsi --port atau -P diberikan untuk menentukan nomor port. Sebagai contoh:

shell> mysql --host=127.0.0.1 --user nama_user -p shell> mysql --protocol=TCP --user nama_user -p

Opsi --protocol memungkinkan anda untuk menetapkan jenis tertentu dari koneksi bahkan ketika pilihan lain biasanya akan default ke beberapa protocol lainnya. Pada Windows, anda dapat memaksa klien MySQL untuk menggunakan sambungan named- pipe dengan menentukan opsi --pipe atau --protocol=PIPE, atau dengan menentukan . (periode) sebagai nama host. Jika koneksi named--pipe tidak diaktifkan, sebuah error terjadi. Gunakan opsi --socket untuk menentukan nama pipe jika anda tidak ingin menggunakan nama pipe default. Koneksi ke server remote selalu menggunakan TCP/IP. Perintah ini menghubungkan ke server yang berjalan pada remote.example.com menggunakan nomor port default (3306):

shell> mysql --host=remote.example.com

Untuk menentukan nomor port secara eksplisit, gunakan opsi --port atau -P :

shell> mysql --host=remote.example.com --port=13306

Anda dapat menentukan nomor port untuk koneksi ke server lokal, juga. Namun, seperti ditunjukkan sebelumnya, koneksi ke localhost di Unix akan menggunakan file socket secara default. Anda akan perlu untuk memaksa koneksi TCP/IP seperti yang sudah dijelaskan atau opsi yang menentukan nomor port akan diabaikan. Untuk perintah ini, program ini menggunakan file socket di Unix dan opsi --port diabaikan:

shell> mysql --port=13306 --host=localhost

Untuk menyebabkan nomor port untuk digunakan, memanggil program dengan salah satu dari cara berikut:

shell> mysql--port=13306 --host=127.0.0.1 shell> mysql --port=13306 --protocol=TCP

  • --host=host_name, -h host_name

Host dimana server berjalan. Nilai default adalah localhost.

  • --password[=pass_val], -p[pass_val]

Password dari akun MySQL. Seperti dijelaskan sebelumnya, nilai password adalah opsional, tetapi jika diberikan, tidak boleh ada ruang antara -p atau --password= dan password mengikutinya. Defaultnya adalah mengirim password.

  • --pipe, -W

Pada Windows, terhubung ke server menggunakan named pipe. Server harus dimulai dengan opsi --enable-named--pipe untuk mengaktifkan koneksi named--pipe.

  • --port=port_num, -P port_num

Nomor port yang akan digunakan untuk koneksi, untuk koneksi yang dibuat menggunakan TCP/IP. Nomor port default adalah 3306.

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

Opsi ini secara eksplisit menentukan protokol yang digunakan untuk menghubungkan ke server. Hal ini berguna ketika parameter koneksi lainnya biasanya akan menyebabkan protocol yang akan digunakan selain yang anda inginkan. Sebagai contoh, koneksi ke localhost di Unix yang dibuat menggunakan file socket Unix secara default:

shell> mysql --host=localhost

Untuk memaksa koneksi TCP/IP yang akan digunakan sebagai gantinya, tentukan opsi--protocol:

shell> mysql --host=localhost --protocol=TCP

Tabel berikut menunjukkan nilai opsi --protocol yang diperbolehkan(permissible) dan menunjukkan platform dimana nilai masing-masing dapat digunakan. Nilai-nilai yang tidak case sensitive.

--protocol Value Connection Protocol Permissible Operating Systems
TCP Koneksi TCP/IP ke server local atau remote All
SOCKET Koneksi socket file Unix ke server local atau remote Unix only
PIPE Koneksi named-pipe ke server local atau remote Windows only
MEMORY Koneksi shared-memory ke server local atau remote

Windows only

  • --shared-memory-base-name=name

Pada Windows, nama shared-memori untuk digunakan, untuk koneksi yang dibuat menggunakan shared memory ke server lokal. Nilai default adalah MYSQL. Nama shared-memori adalah case sensitive.

  • --socket=file_name, -S file_name

Pada Unix, nama file socket Unix untuk digunakan, untuk koneksi yang dibuat menggunakan named pipe ke server lokal. Nama default socket file Unix /tmp/mysql.sock.

Pada Windows, nama named pipe untuk digunakan, untuk koneksi ke server lokal. Nama default pipe Windows adalah MySQL. Nama pipe tidak bersifat case sensitive.

Server harus dimulai dengan opsi --enable-named-pipe untuk mengaktifkan koneksi named-pipe.

  • --ssl *

Opsi yang dimulai dengan --ssl digunakan untuk membangun koneksi yang aman ke server menggunakan SSL, jika server dikonfigurasi dengan dukungan SSL.

  • --user=user_name, -u user_name

Nama pengguna account MySQL yang ingin anda gunakan. Nama pengguna default adalah ODBC pada Windows atau nama login Unix pada Unix.

Hal ini dimungkinkan untuk menentukan nilai default yang berbeda untuk digunakan ketika anda membuat sambungan sehingga anda tidak perlu memasukkan mereka pada baris perintah setiap kali anda menjalankan sebuah program klien. Hal ini dapat dilakukan dalam beberapa cara:

  • Anda dapat menentukan parameter koneksi di bagian [client] dari option file. Bagian yang relevan dari file tersebut mungkin terlihat seperti ini:

[client]
host=host_name
user=user_name
password=your_pass

  • Anda dapat menentukan parameter koneksi beberapa menggunakan environment variable. Anda dapat menentukan parameter koneksi beberapa menggunakan environment variable. Host dapat ditentukan untuk mysql menggunakan MYSQL_HOST. Nama pengguna MySQL dapat ditentukan dengan menggunakan USER (ini adalah untuk Windows saja). Password dapat ditentukan dengan menggunakan MYSQL_PWD, meskipun hal ini tidak aman;
Iklan
  1. Good way of explaining, and good piece of writing to obtain data on the topic of my presentation topic, which
    i am going to convey in institution of higher education.

  1. No trackbacks yet.

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: