≡ Menu

MySQL command to show list of databases on server

Q. I am new to MySQL database server. How do I show the list of databases on my server? Is there any good GUI frontend exists for the same?

A. You can use mysql command to connect to mysql server and list available databases.

Task: Mysql list databases

mysql is a simple command-line tool. mysql is command line and it is very easy to use. Invoke it from the prompt of your command interpreter as follows:
$ mysql
Output:

mysql>

You may need to provide mysql username, password and hostname, use:
$ mysql --user=your-user-name --password=your-password
mysql>

To list database type the following command

mysql> show databases;
Output:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

information_schema and mysql are name of databases. To use these database and to list available tables type the following two commands:
mysql> use mysql;Output:

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

Now list tables:
mysql> show tables;Output:

+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| proc                      |
| procs_priv                |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
17 rows in set (0.00 sec)
mysql>

GUI tools

Since you are new to MySQL, it is better to use GUI tools. Please refer previous article about "GUI Tools for managing MySQL databases server"

Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?

{ 43 comments… add one }

  • sumudu sanjeewa March 5, 2008, 9:44 am

    gud site for learn

  • Dog March 25, 2008, 3:23 am

    you can use the -e option to execute some queries on the command line, EG, to list databases:
    mysql -e “show databases” -u -p

  • Michael Sharman August 22, 2008, 5:47 am

    Nice tips, very helpful.

    Thanks

  • lady February 13, 2009, 1:38 am

    how can i know if there is a database server on my pc?
    i tried this command:
    -e “show databases” -u -p
    and i got this error:
    ERROR 2006 (HYOOO):MySQL server has gone away
    No connection. Trying to reconnect. . .
    Connection id: 19
    Current database: TCPDUMP

    ERROR 1064 (42000): You have and error in your SQL syntax;check the manual to your corresponds to your MySQL server version for the right syntax to use near ‘-e “show databases” -u -p’ at line 1

    can anyone help me?

    • siva October 1, 2012, 7:23 am

      In this above error indicates Mysql error state.so ,u can check to identify correcly connections are established or not,and once u check your transcational data.

  • Lepe March 3, 2009, 4:47 am

    Hi lady,

    I suppose you are using …. Linux? or Windows? if you are using Windows, just go to your control panel and check in “Add/Remove Programs” if you see something like “mysql”. Also you can check in services under Administrative tools.
    Now, if you are in Linux,
    type “mysql” and then press “TAB” twice and you will see a list of commands like:

    mysql mysqlimport
    mysqlaccess mysql_install_db
    mysqladmin mysqlmanager

    then mysql is installed. To know if it is running:

    nmap localhost

    and you will see a “3306/tcp open mysql”.

    Also, if you copy+paste some codes or example from web pages remember that sometimes the quotation mark is changed (looks similar but they are not)

    I hope this is helpful

  • video x ware March 7, 2009, 4:49 am

    Very helpful tips, thanks

  • video x ware March 7, 2009, 4:54 am

    Another question, man.
    How can I delete a database or table under a database such as TEST?

  • Santanu June 4, 2009, 7:20 am

    i m new to mysql and when i m trying to mysqlcheck -u root –analyze mysql then i m getting error ERROR 1064(42000). is there anybody who will help me to solve this problem? Please help me at the earliest.

  • joy October 2, 2009, 12:21 pm

    How to setup a working database named ‘RCC’ in a new server. Please send me ur commands

  • Zaid November 19, 2009, 2:10 pm

    thank you so much really beneficial.

  • Raja December 4, 2009, 10:23 am

    Its nice to learn

  • jeevan February 25, 2010, 6:55 am

    At present i am working in one database . i want to know current working database name.give command plz.

  • Paul Nesbitt July 8, 2010, 3:17 pm

    Hi
    @jeevan use

    SELECT DATABASE();

    Paul

  • kristof September 16, 2010, 1:57 pm

    Or just do: mysql_show -u yourusername -p

  • kristof September 16, 2010, 1:59 pm

    sorry that should be: mysqlshow -u yourusernamehere -p (so without underscore)

  • tejas patel October 26, 2010, 5:48 am

    i am new in mysql. i tried to connection to mysql through php. i think problem in mysql server.
    i am use window base, xampp server for this. how to find out my server name, database name,username and password. when u use with servername with localhost they are not running
    successfully. i tried for this. i doing this activity last 2 days. but i am fail in this. so u advice me
    for above. i want to connect mysql to php. if u can example then best.

  • abc October 27, 2010, 12:49 am

    This error comes when you write
    # mysql
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

    plz help

  • Ali Abid January 19, 2011, 10:08 am

    Nice flow defined.

  • Student July 5, 2011, 1:24 pm

    Hello

    When you do the command SHOW DATABASE, i would like to know which condition is used for the sort of the output of this command ?

  • surendra October 19, 2011, 1:01 pm

    how to import database through command line in mysql if sql file is store in other drive

  • Arun January 3, 2012, 6:24 am

    Loading your data from a file. ( for windows )

    mysql> source ‘enter file name with including path’ ;

    eg: mysql> source d:/world.sql ; ( use forwards slash )

  • spedi April 25, 2012, 1:36 am

    Very good way to display all databases. Now I know I have lot of test databases on my server.

  • Mike May 3, 2012, 2:15 am

    Nice Tutor,,
    how to create a simple databases bro ?

  • subbu May 21, 2012, 10:21 am

    very good

  • subbu May 21, 2012, 10:21 am

    its very nice

  • pappu June 24, 2012, 6:06 pm

    ya nice 2 learn….

  • manoj kumar July 19, 2012, 10:02 am

    its very nice and simple problem are solve

  • Gilbert July 28, 2012, 7:22 pm

    i’m try to put mysql syntax but it is still error 1064 i dont know why?
    Is write a message You have ana error in your sql syntax; check the manual corresponds to your Mysql server version for the right syntax to use near ‘database’ line 1

  • Prasad August 16, 2012, 5:17 pm

    Cool !!

    it makes learning easy :)

  • suneel jain August 17, 2012, 10:26 am

    how to solve problem MySQL database with j boss AS 7 to Linux OS

  • Shandeep August 19, 2012, 7:17 pm

    The results which I am getting after executing a query are too messed-up. How do I outline it in a readable or may be in a clear view, I mean in a table format?

  • al rashid October 16, 2012, 4:39 pm

    helped a lot.

  • Ali Amjad October 28, 2012, 10:03 pm

    thanks for helping.

  • mathews February 26, 2013, 6:02 am

    mysql> use mysql;
    ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’
    mysql> mysql –user=mlpc4 –password=mlpc4
    -> i got this error smbdy plz hlp me..

    • sasa February 28, 2013, 4:19 pm

      You haven’t a permission to use this database

  • krishna April 19, 2013, 4:49 am

    good, very usefull

  • ajay gadhavana June 12, 2013, 9:41 am

    really very useful content

  • ektos October 21, 2013, 7:06 pm

    why test database is there in mysql eventhough it is empty and at the mysql_secure_installation we can remove it.. then what is the use of this..??

  • may saghira October 20, 2014, 3:59 pm

    specific and direct.thanks for the commands.

  • Matthew October 23, 2014, 6:07 pm

    While migrating a database from an old server (Ubuntu 10.04) to a new one (14.04) I am getting this error: ERROR 2006 (HY000) at line 2692: MySQL server has gone away

    All the other databases worked except for this one. It will run for about 10 minutes then fail. Here is the command I used: mysql -u root -p cascade_test < /var/cascade_test.sql –max_allowed_packet=1060M

    The mysql dump I am using is in /var.

    Any help would be really appreciated.

  • Matthew October 23, 2014, 8:12 pm

    Fixed! It wasn’t working and I was using PuTTY. I tried it on my mac through terminal and it worked! Strange…

  • siteXmedia April 5, 2015, 1:45 pm

    Sorry to be negative, your end comment:

    “Since you are new to MySQL, it is better to use GUI tools”

    I have to disagree with, it is far better and quicker to learn to use the shell commands to do server admin, especially if doing many actions, like creating many databases or importing large amounts of data.

    But phpmyadmin is a great tool if you are working in the gui enviroment and want to make an adjustment for one off changes.I have not tried your other suggestion, but will now

    And as a positive I would like to say a big thanks to all the help I have got from your pages. On a search to resolve a problem I will always click the cyberciti link first.

    Thanks again

Leave a Comment