网站首页 > 技术文章 正文
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本文主要讲解如何在Linux系统上查看MySQL所有数据库列表。
在管理MySQL数据库服务器时,最常见的任务之一就是熟悉环境。这包括查看驻留在服务器上的数据库、查看特定数据库的表或查看关于用户帐户及其特权的信息等任务。
本教程解释如何通过命令行查看MySQL或MariaDB服务器中的所有数据库列表。
h## 2. 查看MySQL所有数据库列表2种方法
查看MySQL数据库列表的最常见方法是使用MySQL客户机连接到MySQL服务器并运行SHOW databases命令。
使用以下命令访问MySQL服务器,并在提示时输入MySQL用户密码:
mysql -u user -p
如果没有为MySQL用户设置密码,可以省略-p开关。
在MySQL shell中执行以下命令:
mysql> SHOW DATABASES;
该命令将查看用户具有某种特权的所有数据库的列表。输出将类似于:
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+ 2 rows in set (0.00 sec)
另一个可以用来列出数据库的命令是SHOW SCHEMAS,它是SHOW databases命令的同义词:
mysql> SHOW SCHEMAS;
输出将与使用SHOW DATABASES命令时相同:
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+ 2 rows in set (0.00 sec)
3. 列出mysql服务器上所有的数据库
要查看MySQL服务器上的所有数据库,您需要以能够访问所有数据库的用户身份登录,默认情况下这是MySQL root用户,或者设置全局显示数据库特权。
使用MySQL root用户登录数据库,方便查看所有mysql数据库列表:
mysql -u user -p
运行SHOW DATABASES命令:
mysql> SHOW DATABASES;
你会查看到MySQL服务器上所有数据库的列表:
+--------------------+ | Databases | +--------------------+ | zcwyou | | database_name | | mysql | | linuxrumen.com | | wordpress | | system | | ouyiyang | +--------------------+ 7 rows in set (0.00 sec)
4. 查看MySQL所有数据库列表时过滤输出结果
LIKE子句可用于根据特定模式过滤SHOW DATABASES命令的输出。
mysql> SHOW DATABASES LIKE pattern;
例如,下面的语句将返回所有名称以“wp”开头的数据库:
mysql> SHOW DATABASES LIKE 'wp%';
+--------------------+ | Database | +--------------------+ | wpass | +--------------------+ 1 rows in set (0.00 sec)
百分号(%)表示0、1或多个字符。
如果希望进行更复杂的搜索,可以从zcwyou数据库查询wp表,其中包含关于所有数据库的信息。
下面的语句将给出以“aaa”或“bbb”开头的所有数据库的列表:
mysql> SELECT schema_name mysql> FROM zcwyou.wp mysql> WHERE schema_name LIKE 'aaa%' OR mysql> schema_name LIKE 'bbb%';
+--------------------+ | Database | +--------------------+ | aaa1 | | bbb2 | +--------------------+ 2 rows in set (0.00 sec)
5. 从命令行查看MySQL所有数据库列表
要在不登录MySQL shell的情况下查看所有数据库列表,您可以使用带有-e选项的MySQL命令(代表execute)或查看数据库和表信息的mysqlshow。
当您希望使用shell脚本处理MySQL数据库时,这尤其有用。
在终端机上执行以下命令,以查看所有数据库的列表:
mysql -u user -p -e 'show databases;'
+--------------------+ | Database | +--------------------+ | zcwyou | | linuxrumen.com | +--------------------+
下面是一个使用mysqlshow命令的例子:
mysqlshow -u user -p
输出将与前一个命令的输出相同。
如果希望过滤输出,可以使用grep命令。
6. 总结
您已经了解了如何查看MySQL服务器中所有数据库的列表。
如果你有任何问题,请留下你的意见。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1415.html
点击了解更多,快速查看更多的技术文章列表。
猜你喜欢
- 2024-10-27 MySQL左查询最全介绍(sql 左查询)
- 2024-10-27 mysql查询指定父级下所有子级(mysql根据子节点查父)
- 2024-10-27 MySQL数据库入门(七)多表查询及大量练习
- 2024-10-27 mysql进行数据查询(单表查询)(mysql 查询数据表)
- 2024-10-27 【执行计划】MySQL如何执行查询?(mysql执行查询语句)
- 2024-10-27 MySQL查询列必须和group by字段一致吗?
- 2024-10-27 「mysql」mysql调优时必须掌握的慢查询语句排查命令
- 2024-10-27 有一张1000W 数据记录的表,主键id自增,如何随机抽取10条记录?
- 2024-10-27 MySQL进阶实战7,查询的执行过程(mysql查询机制)
- 2024-10-27 说说 MySQL 子查询(在mysql中子查询是)
- 11-26Win7\8\10下一条cmd命令可查得笔记本电脑连接过的Wifi密码
- 11-26一文搞懂MySQL行锁、表锁、间隙锁详解
- 11-26电脑的wifi密码忘记了?一招教你如何找回密码,简单明了,快收藏
- 11-26代码解决忘记密码问题 教你用CMD命令查看所有连接过的WIFI密码
- 11-26CMD命令提示符能干嘛?这些功能你都知道吗?
- 11-26性能测试之慢sql分析
- 11-26论渗透信息收集的重要性
- 11-26如何查看电脑连接过的所有WiFi密码
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)