在日常的服务器管理中,查看数据库是高频操作之一,无论是排查数据异常、优化查询性能,还是进行数据备份,掌握正确的数据库查看方法都至关重要,以下从不同数据库类型出发,提供具体的操作指引和注意事项。
1. MySQL/MariaDB
命令行操作
通过SSH登录服务器后,执行以下命令:
mysql -u 用户名 -p SHOW DATABASES; USE 数据库名; SHOW TABLES; SELECT * FROM 表名 LIMIT 10;
LIMIT
参数可限制返回数据量,避免因数据过大导致卡顿。
可视化工具推荐
使用phpMyAdmin或Navicat,通过网页或客户端连接服务器IP、端口(默认3306)、账号密码,可直观浏览表结构、执行SQL语句。
2. SQL Server
通过SQL Server Management Studio (SSMS) 连接实例,输入服务器地址和Windows/SQL身份验证信息,在“对象资源管理器”中展开数据库层级查看具体内容。
1. MongoDB
Shell命令
登录MongoDB Shell后执行:
show dbs use 数据库名 show collections db.集合名.find().limit(10)
可通过.pretty()
格式化输出结果。
工具推荐
Robo 3T或MongoDB Compass支持图形化操作,直接输入连接字符串即可管理数据。
2. Redis
通过redis-cli
连接后,使用KEYS
查看所有键(生产环境慎用),TYPE 键名
判断数据类型,再根据类型选择GET
(字符串)、HGETALL
(哈希)等命令查看值。
1、最小权限原则
为数据库账号分配只读权限,避免误删或篡改数据。
2、备份先行
执行高风险操作前,使用mysqldump
、mongodump
等工具备份数据。
3、敏感信息脱敏
查询结果若含用户手机号、邮箱等,需通过SUBSTRING()
或程序脚本进行掩码处理。
连接失败
检查防火墙是否放行数据库端口(如MySQL的3306),确认账号的Host权限(%
代表允许远程连接)。
查询卡顿
用EXPLAIN
分析SQL执行计划,或通过TOP
、htop
查看服务器资源占用情况。
编码乱码
在连接命令后添加字符集参数,例如MySQL的--default-character-set=utf8mb4
。
对于非技术人员,优先推荐使用Navicat、DBeaver等跨数据库可视化工具,减少学习成本;若需高频操作,可编写标准化查询脚本并加入权限审批流程,兼顾效率与安全。
引用说明
- MySQL官方文档:https://dev.mysql.com/doc/
- MongoDB操作指南:https://docs.mongodb.com/manual/
- Redis命令参考:https://redis.io/commands/
文章摘自:https://idc.huochengrm.cn/fwq/5877.html
评论