Perintah dasar MySQL ini dapat dijalankan setelah user login ke MySQL konsol terlebih dahulu. Berikut contoh-contoh penggunaan perintah MySQL (command-line).
* Bisa untuk database server MySQL maupun MariaDB.
Cara login ke MySQL
mysql -u root -p
Ketik password untuk user root MySQL kemudian tekan Enter
Membuat database
CREATE DATABASE namaDatabase;
Membuat user database
CREATE USER 'userDatabase'@'localhost' IDENTIFIED BY '123456';
Memberi akses user database
GRANT ALL ON namaDatabase.* TO 'userDatabase'@'localhost';
Mereload privileges atau perizinan user dan database
FLUSH PRIVILEGES;
Export/Backup database
mysqldump -u root -p namaDatabase > backup_namaDatabase.sql
Ekspor dan kompres database ke gzip
mysqldump -u root -p namaDatabase | gzip -9 > backup_namaDatabase.sql.gz
Export MySQL dengan pengecualian table tertentu (skip table)
mysqldump -u root -p namaDatabase --ignore-table=nama_table1 --ignore-table=nama_table2 > backup_namaDatabase.sql
Import/Restore database
mysql -u root -p -e "source /lokasi/file/backup_namaDatabase.sql" namaDatabaseBaru
Cara import GZIP MySQL
gunzip < backup_namaDatabase.sql.gz | mysql -u nama_user -p namaDatabase
Menampilkan semua database
show databases;
Mengakses database
Misalnya ingin akses database dengan nama webku_wordpress
use webku_wordpress;
Mengecek database yang sedang diakses
select database();
Menghapus table
DROP TABLE namaTable;
Menghapus multiple table
DROP TABLE namaTable1, namaTable2, namaTableLainnya;
Atau paling sederhana dan cepat, dengan cara export semua tablenya (databasenya saja) tanpa data, dan menambahkan parameter --add-drop-table
mysqldump --add-drop-table --no-data -u userdb_idnetter -p namadb_idnetter | grep 'DROP TABLE' > hapus_tableku.sql
Nah, hasilnya di dalam file hapus_tableku.sql itu ada perintah-perintah untuk menghapus semua table yang ada di database, kira-kira seperti ini
DROP TABLE IF EXISTS `wp_commentmeta`; DROP TABLE IF EXISTS `wp_comments`; DROP TABLE IF EXISTS `wp_links`; DROP TABLE IF EXISTS `wp_options`; .. dst
Jadi kita tinggal meng-importnya saja
mysql -u userdb_idnetter -p < hapus_tableku.sql
Lebih mudah daripada menghapus multiple table daripada cara yang pertama.
Menghapus database
DROP DATABASE IF EXISTS namaDabatase;
Sementara ini dulu.
Update: 15 Februari 2019