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"