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.