Perintah-Perintah Dasar Pada Mysql
Perintah dasar MySQL bisa dijalankan setelah user login ke MySQL konsol. Adapun contoh-contoh untuk penggunaan perintah MySQL (command-line).
-
Cara login ke MySQL
mysql -u root -p
Ketikkan password untuk user root MySQL dan 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 atau Backup database
mysqldump -u root -p namaDatabase > backup_namaDatabase.sql
- Export dan kompres database ke gzip
mysqldump -u root -p namaDatabase | gzip -9 > backup_namaDatabase.sql.gz
- Export MySQL dengan pengecualian tabel 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
Misal, jika anda ingin mengakses 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;
Adapun cara yang cepat dan sederhana yaitu dengan mengexport semua tabel (databasenya saja) tanpa data dan tambahkan parameter –add-drop-table
mysqldump --add-drop-table --no-data -u userdb_hosteko -p namadb_hosteko | grep 'DROP TABLE' > hapus_tableku.sql
Sehingga hasil di dalam file hapus_tableku.sql itu ada perintah-perintah untuk menghapus semua table yang ada di database, 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
Dan kita tinggal meng-importnya saja
mysql -u userdb_hosteko -p < hapus_tableku.sql
Akan lebih mudah menghapus multiple table dengan cara ini daripada menggunakan cara yang pertama.
-
Menghapus database
DROP DATABASE IF EXISTS namaDabatase;