MySQL列出数据库

时间:2020-01-09 10:42:43  来源:igfitidea点击:

如何显示在Linux或者类Unix系统上运行的MySQL数据库服务器下所有数据库的列表?
您需要使用show database SQL命令。
首先,您需要使用mysql命令行客户端以MySQL数据库root用户身份登录。
在shell提示符下执行以下命令以使用密码登录:

$ mysql -u USERNAME -h HOSTNAME -p
$ mysql -u root -p

在mysql提示符下,执行以下命令(显示数据库;):

mysql> show databases;

输出示例:

+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| wiki               | 
+--------------------+
3 rows in set (0.03 sec)

当然,您也可以使用以下shell一线来获取所有数据库的列表:

# Connect to the local server
mysql -u root -h localhost -p  -e 'show databases;'
 
# Connect to the remove mysql server
mysql -u root -h 192.168.1.250 -p  -e 'show databases;'

对于您的Shell脚本,您可以使用以下语法获取所有数据库的列表:

mysql -u root -h localhost -p'MyPasswordHere'  -e 'show databases;' | awk '{ print  }' 
# OR store it in $DBS shell variable 
DBS=$(mysql -u root -h localhost -p'MyPasswordHere'  -e 'show databases;' | awk '{ print  }')
echo "List of database - $DBS"