Tuesday, November 26, 2024
Google search engine
HomeData Modelling & AIHow To Show a List of All Databases in MySQL

How To Show a List of All Databases in MySQL

Introduction

MySQL is an open-source database management system. By using the Structured Query Language (SQL), you can easily perform various tasks on the database server. A common task in MySQL is to show all databases.

This guide will show you how to list all MySQL Databases via command-line or GUI.

How To List All Databases In MySQLHow To List All Databases In MySQL

Prerequisites

  • A MySQL user account and password – MySQL root can be used
  • Access to a command line/terminal window (CTRL+ALT+T)

Show MySQL Databases

To show all databases in MySQL, follow the steps below:

1. Open a terminal window and enter the following command:

mysql -u username -p

Replace username with your username (or root). When prompted, enter the password for that username (Omit the -p if the user doesn’t have a password).

2. To show all available databases enter the following SQL command:

SHOW DATABASES;
MySQL SHOW DATABASES; outputMySQL SHOW DATABASES; output

The output lists all the database names in a table.

Note: Run the following command from the terminal to automatically connect and execute the SQL command:

mysql -u username -p password -e "show databases;"

Keep in mind the command exposes your password.

3. Alternatively, show the database schemas with:

SHOW SCHEMAS;
MySQL SHOW SCHEMAS; outputMySQL SHOW SCHEMAS; output

In MySQL, a schema serves the same function as database. In other database applications, though, a schema may be only a part of a database.

Filtering and Listing a MySQL Database With Pattern Match

If the list of databases is long, or you are looking for a specific database name, filter the result using the LIKE statement.

The general syntax is:

SHOW DATABASES LIKE "test_string";

Replace text_string with the characters you want to search for. For example:

SHOW DATABASES LIKE "mysql";
SHOW DATABASES LIKE "mysql"; outputSHOW DATABASES LIKE "mysql"; output

The output lists all databases named mysql.

Alternatively, use the wildcard character (%) to do an approximate search. For example:

SHOW DATABASES LIKE "%schema";
SHOW DATABASES LIKE "%schema"; outputSHOW DATABASES LIKE "%schema"; output

The output shows all the databases that end in schema.

Using a GUI to Display All MySQL Databases

If you use a remote server, the hosting company may offer phpMyAdmin for viewing your databases. Or, your local system may have phpMyAdmin installed (or another tool, like MySQL Administrator).

In that case, your account management control panel gives you the option to launch the GUI tool.

mysql gui displaying databases mysql gui displaying databases

In phpMyAdmin, the tools are graphical and labeled. The column on the left shows the list of databases. Clicking Databases in the top bar displays the tables in the right-hand pane.

Conclusion

After reading this tutorial, you now know how to list all databases using MySQL and the command line.

With a good foundation, you are now ready to build on and expand your knowledge of database management systems.

Was this article helpful?
YesNo

RELATED ARTICLES

Most Popular

Recent Comments