Home > Database > Mysql Tutorial > body text

How to display all MySQL databases

PHPz
Release: 2023-05-31 11:52:14
forward
1865 people have browsed it

Database can be regarded as a container that specifically stores data objects. Each database has a unique name, and the names of the databases have practical meanings, so that it can be clearly See what data each database is used to store. There are system database and custom database in the MySQL database. The system database is the database that comes with the system after installing MySQL, and the custom database is the database created by user definition.

How to display all MySQL databases

Display MySQL databases

The most common way to get a list of MySQL databases is to use the mysql client to connect to the MySQL server and runSHOW DATABASES command.

Access the MySQL server using the following command and enter your MySQL user password when prompted:

mysql -u user -p
Copy after login

If you have not yet set a password for your MySQL user , you can omit the -p switch.

Execute the following command in the MySQL shell:

SHOW DATABASES;
Copy after login
Copy after login

This command will print the information of all databases to which the user has permissions List. The output will be similar to:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)
Copy after login
Copy after login

SHOW SCHEMAS is another command that can be used to list databases, it is a synonym for the SHOW DATABASES command:

SHOW SCHEMAS;
Copy after login

The output is the same as when using the SHOW DATABASES command:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set (0.00 sec)
Copy after login
Copy after login

Show all MySQL databases

To list all databases on the MySQL server, you need Log in as a user who can access all databases. By default, the root user has permission to view all databases. You can use SHOW DATABASES to list all databases.

Use the root user to log in to MySQL :

mysql -u root -p
Copy after login

Run the SHOW DATABASES command:

SHOW DATABASES;
Copy after login
Copy after login

You will see a list of all databases on the MySQL server:

How to display all MySQL databases
How to display all databases in MySQL? How to display all databases in MySQL?
+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| opencart           |
| wordpress          |
| performance_schema |
| sys                |
+--------------------+

7 rows in set (0.00 sec)
Copy after login

Filter results

If you want to filter the output of the command based on a specific pattern, please run# Use the LIKE clause when ##SHOW DATABASES.

SHOW DATABASES LIKE pattern;
Copy after login

For example, the following statement will return all databases whose names begin with "open":

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

The percent sign (

%) represents zero, one or more characters.

If you want to perform a more complex search, you can query based on conditions from the

schemata table in the information_schema database.

The following statement will give you a list of all databases starting with "open" or "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)
Copy after login

Display MySQL databases from the command line

To get the database list without logging into the MySQL shell, you can use the

mysql command with the -e option (representing execute), or you can use mysqlshow Command to display database and table information.

This is especially useful when you want to use a MySQL database with a shell script.

Run the following command on the terminal to display a list of all databases:

mysql -u user -p -e 'show databases;'+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
Copy after login

The following is an example of using the

mysqlshow command:

mysqlshow -u user -p
Copy after login
The output will be Same output as in the previous command.

If you want to filter the output, you can use the grep command.

The above is the detailed content of How to display all MySQL databases. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template