Senin, 01 September 2014

Akses database MySQL dari komputer lokal menggunakan terminal

Judul dari tulisan ini memang sedikit kuno terutama pada zaman serba visual ini. Sebagian orang tidak membutuhkan ini karena menjadi coder praktis. Tetapi banyak hal yang didapat jika mengetahui perintah yang sangat dasar ini terutama untuk membuat aplikasi yang berhubungan dengan database dengan konsep yang lebih baik tanpa interpreter aplikasi lain seperti ODBC atau JDBC dan memahami konsep bagaimana koneksi tercipta sehingga mencegah serangan terhadap database.

Berapa contoh keuntungan mengetahui penggunaan perintah dasar ini;
- Jika tidak dapat menggunakan browser untuk database bisa menggunakan perintah ini,
- Jika koneksi sangat lamban, bisa menggunakan perintah ini,
- Jika tidak dapat masuk ke server sementara port MySQL (default 3306) dapat diakses,
- Jika ingin membuat aplikasi yang dapat memanggil perintah melalui terminal,
- Jika ingin berbuat jahat untuk meyerang server lain*,
- Dan banyak jika yang lainnya sesuai dengan kasus Anda.

Perlu diperhatikan disini, untuk dapat menggunakan perintah ini dari komputer lokal, port yang berhubungan dengan MySQL pada server harus diaktifkan.

Untuk melihat port yang aktif pada server Anda, ketik perintah berikut;

$ nmap ServerAnda.com

Jika port MySQL Anda terbuka, maka Anda dapat lanjut pada syntax selanjutnya. Jika tidak, Anda dapat mengaktifkan port tersebut seperti yang ada pada tulisan ini.

Berikut adalah syntax untuk mengakses database MySQL pada langsung dari terminal pada komputer lokal;

$ mysql -h ServerAnda.com -u username -p

Setelah perintah tersebut dieksekusi, maka Anda diminta memasukkan password dan jika akses granted, Anda dapat mengelola database melalui terminal.

Cukup mudah bukan? :)


*) Contoh yang buruk, berhati-hatilah terhadap port database Anda.

Tidak ada komentar:

Posting Komentar

Cara Mengetahui Besar Database PostgreSQL Tanpa Mendownloadnya

Berikut adalah langkah-langkah untuk mengetahui ukuran semua database di instance PostgreSQL yang berjalan di dalam kontainer Docker: 1. Men...