Saat mengelola server database MySQL, salah satu tugas paling umum yang harus Anda lakukan adalah membiasakan diri dengan environment dari MySQL. Tugas-tugas seperti membuat/melihat daftar database yang berada di server, menampilkan tabel-tabel dari database tertentu atau mendapatkan informasi tentang akun user dan hak aksesnya.

Tutorial ini menjelaskan cara menampilkan semua database di server MySQL atau MariaDB melalui baris perintah.

Cara Menampilkan Semua Database MySQL

Cara paling umum untuk mendapatkan daftar basis data MySQL adalah dengan menggunakan klien mysql untuk terhubung ke server MySQL dan menjalankan perintah SHOW DATABASES.

Akses server MySQL menggunakan perintah berikut, dan masukkan kata sandi user MySQL Anda saat diminta:

mysql -u nama_user -p

Jika Anda belum menetapkan kata sandi untuk user MySQL, Anda dapat menghilangkan switch -p.

Dari dalam shell MySQL jalankan perintah berikut:

SHOW DATABASES;

Perintah ini akan mencetak daftar semua database di mana user memiliki semacam hak akses user. Outputnya akan mirip dengan ini:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
| wordpress          |
+--------------------+
3 rows in set (0.00 sec)

Perintah lain yang dapat Anda gunakan untuk melihat daftar database adalah SHOW SCHEMAS yang merupakan sinonim untuk perintah SHOW DATABASES:

SHOW SCHEMAS;

Outputnya akan sama seperti ketika menggunakan perintah SHOW DATABASES:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
| wordpress          |
+--------------------+
3 rows in set (0.00 sec)

Tampilkan Semua Database MySQL

Untuk menampilkan semua database di server MySQL, Anda harus masuk sebagai user yang dapat mengakses semua database, secara default ini adalah user root MySQL atau menetapkan hak istimewa global untuk melakukan perintah SHOW DATABASES.

Masuk pengguna root MySQL:

mysql -u user -p

Jalankan perintah SHOW DATABASES:

SHOW DATABASES;

Anda akan melihat daftar semua database di server MySQL :

+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| opencart           |
| wordpress          |
| performance_schema |
| sys                |
+--------------------+

7 rows in set (0.00 sec)

Memfilter Output Hasil Perintah

peritah LIKE di MySQL dapat digunakan untuk memfilter output dari perintah SHOW DATABASES sesuai dengan pola tertentu.

SHOW DATABASES LIKE pattern;

Misalnya, pernyataan berikut akan menampilkan semua database yang namanya dimulai dengan ‘open‘:

SHOW DATABASES LIKE 'open%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
+--------------------+
1 rows in set (0.00 sec)

Tanda persen (%) berarti nol, satu, atau beberapa karakter.
Jika Anda ingin melakukan pencarian yang lebih kompleks, pilih table schemata dari database information_schema yang berisi informasi tentang semua database.

Pernyataan berikut akan memberi Anda daftar semua database yang dimulai dengan “open” atau “word”:

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'open%' OR schema_name LIKE 'word%';
+--------------------+
| Database           |
+--------------------+
| opencart           |
| wordpress          |
+--------------------+
2 rows in set (0.00 sec)

Tampilkan Database MySQL dari Baris Perintah

Untuk mendapatkan daftar database tanpa masuk ke shell MySQL, Anda dapat menggunakan perintah mysql dengan opsi -e yang merupakan singkatan dari execute atau mysqlshow yang menampilkan informasi database dan tabel.

Ini sangat berguna ketika Anda ingin bekerja dengan database MySQL menggunakan skrip shell.

Jalankan perintah berikut di terminal Anda untuk menampilkan daftar semua database :

mysql -u user -p -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| wordpress          |
| opencart           |
+--------------------+

Berikut ini adalah contoh menggunakan perintah mysqlshow :

mysqlshow -u user -p

Output akan identik dengan yang dari perintah sebelumnya. Jika Anda ingin memfilter output sesuai dengan kebutuhan, Anda dapat menggunakan perintah grep.

Kesimpulan

Anda telah belajar cara mendapatkan daftar semua database di server MySQL Anda.