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.
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
❝
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;
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)
SHOW SCHEMAS
is another command that can be used to list databases, it is a synonym for the SHOW DATABASES
command:
SHOW SCHEMAS;
The output is the same as when using the SHOW DATABASES
command:
+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)
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
Run the SHOW DATABASES
command:
SHOW DATABASES;
You will see a list of all databases on the MySQL server:
+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)
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;
SHOW DATABASES LIKE 'open%'; +--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec)
❝The percent sign (If you want to perform a more complex search, you can query based on conditions from the%
) represents zero, one or more characters.
schemata table in the
information_schema database.
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)
Display MySQL databases from the command line
To get the database list without logging into the MySQL shell, you can use themysql command with the
-e option (representing execute), or you can use
mysqlshow Command to display database and table information.
mysql -u user -p -e 'show databases;'+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+
mysqlshow command:
mysqlshow -u user -p
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!