2 min read

Perintah-perintah Dasar MySQL

Kali ini saya mencoba untuk sedikit berbagi mengenai beberapa perintah-perintah dasar MySQL yang biasa dieksekusi melalu CLI. Meskipun sekarang sudah cukup banyak aplikasi utnuk MySQL Client seperti PHPMyadmin, MySQL Workbench, DBeaver, dan lain sebagainya tapi rasanya mengenal perintah-perintah dasar MySQL masih cukup diperlukan. Jadi tanpa basa-basi lagi langsung saja ke topik pembahasan mengenai MySQL CLI.

Login

Untuk login ke mysql di localhost

$ mysql -u username -p

Kalau untuk remote

mysql -u username -h ip-mysql-server -p

Penjelasan

-u : Merujuk untuk user mysql oleh karena itu setelah karakter ini diikuti dengan username dari mysql.

-h : Merujuk pada host yang dituju biasanya diisikan IP dari alamat yang dtujukan.

-p : Merujuk pada password, biasanya password tidak diikutkan pada perintah login cukup -p maka setelah perintah terebut dieksekusi nanti akan ada permintaan untuk memasukan password.

Melihat dan Memilih Database

Untuk melihat daftar database yang tersedia di server cukup ketikan :

show databases;

Maka akan menghasilkan daftar database yang tersedia

+--------------------+
| Database           |
+--------------------+
| information_schema |
| bagilinux          |
| baseapp            |
| homestead          |
| komunitas          |
| koperasi           |
| laravapp           |
| mastersource       |
| mysql              |
| nyoba_import       |
| performance_schema |
| slave              |
| test               |
| workshop           |
+--------------------+

Untuk memilih database yang akan digunakan , gunakan perintah :

use namadatabase;

Melihat tabel yang tersedia di database yang dipilih gunakan perintah berikut :

show tables;

Pada contoh saya akan menghasilkan seperti ini :

+-------------------+
| Tables_in_baseapp |
+-------------------+
| migrations        |
| password_resets   |
| users             |
+-------------------+
3 rows in set (0.00 sec)

Menambahkan user baru untuk MySQL

Untuk menambahkan user baru di mysql cukup gunakan perintah berikut :

create user username@'%' IDENTIFIED BY 'passwordnya-apa';

Penjelasan

username : Ini digunakan untuk menuliskan nama dari user baru.

‘%’ : Merupakan wildcard untuk host, bagian ini bisa diganti oleh ‘localhost’ maupun alamat ip tertentu ‘192.168.10.10’ misalnya. Penggunaan tanda kutip wajib disertakan.

‘password’ : Ini untuk password dari user yang dibuat, tanda kutip wajib disertakan.

Hak Akses user

Saat mendaftarkan user abru mysql tidak langsung memberinya hak akses, hak akses harus diberikan manual terhadap masing-masing user. Untuk membuat hak akses gunakan perintah berikut :

GRANT ALL PRIVILEGES ON *.* TO username'%' IDENTIFIED BY 'password'

Penjelasan

ALL PRIVILEGES : Menunjukan user ayng dipilih diberi semua hak akses, jika ingin spesifik bisa diubah dengan select,insert, dan sebagainya.

*.* : Informasi akses ke database dan table yang dituju, bisa diganti spesifik misal namadatabase,namatabel atau namadatabase.*

username@'% : Ini informasi mengenai user yang diberi hak akses.

'password' : Password dari user yang bersangkutan.

Import Berkas MySQL

Di lokasi berkas .sql berada lakukan perintah berikut

mysql -u username -p namadatabase < file.sql

Penjelasan

-u : Merujuk untuk user mysql oleh karena itu setelah karakter ini diikuti dengan username dari mysql.

-p : Merujuk pada password, biasanya password tidak diikutkan pada perintah login cukup -p maka setelah perintah terebut dieksekusi nanti akan ada permintaan untuk memasukan password.

namadatabase : Merujuk kepada database yang hendak digunakan

< file.sql : Peritnah untuk import berkas .sql.