如何用命令行操作不同数据库?

掌握数据库命令行操作是开发运维必备技能,不同数据库的连接工具和命令存在差异,需了解前提条件、具体操作命令及相关注意事项。

MySQL / MariaDB

前提条件

  • 已安装 MySQL 客户端(若未安装,Linux 用 sudo apt install mysql-client,Windows 需下载官方安装包)。
  • 知晓数据库的 用户名密码主机地址(本地为 localhost)和 端口号(默认 3306)。

连接命令

mysql -u [用户名] -p -h [主机地址] -P [端口号]
  • 示例:连接本地数据库(端口 3306,用户 root):
    mysql -u root -p
    • -p 会提示输入密码(安全推荐),也可直接写 -p密码(无空格,但密码暴露在历史记录中)。

常见问题

  • 权限错误:确保用户有远程访问权限(如 GRANT ALL ON *.* TO 'user'@'%')。
  • 连接拒绝:检查 MySQL 服务是否运行(systemctl status mysql),防火墙是否放行端口。

PostgreSQL

前提条件

  • 安装 PostgreSQL 客户端:Linux 用 sudo apt install postgresql-client,Windows 通过安装包或 pgAdmin 自带 psql
  • 准备连接信息:用户名数据库名主机地址(默认 localhost)、端口(默认 5432)。

连接命令

psql -U [用户名] -d [数据库名] -h [主机地址] -p [端口号]
  • 示例:连接本地 testdb 数据库(用户 postgres):
    psql -U postgres -d testdb

注意事项

  • 首次登录可能需配置 pg_hba.conf 文件,允许本地密码验证。
  • 若提示数据库不存在,先用 createdb 命令创建。

SQLite

前提条件

  • 安装 SQLite 工具:Linux 用 sudo apt install sqlite3,Windows 从 官网下载。
  • 知晓数据库文件路径(如 ./mydb.db)。

打开命令

sqlite3 [数据库文件路径]
  • 示例:打开当前目录下的 app.db 文件:
    sqlite3 app.db
  • 若文件不存在,SQLite 会自动创建。

常用操作

  • 查看表:.tables
  • 退出:.exit

MongoDB

前提条件

  • 安装 MongoDB Shell(mongosh):参考 官方安装指南。
  • 准备连接字符串(含用户名、密码、主机、端口)。

连接命令

mongosh "mongodb://[用户名]:[密码]@[主机地址]:[端口]/[数据库名]"
  • 示例:连接本地默认数据库(端口 27017):
    mongosh mongodb://localhost:27017

安全提示

  • 生产环境建议使用加密连接(mongodb+srv://)并启用身份验证。
  • 连接失败时检查 mongod 服务状态(systemctl status mongod)。

通用注意事项

  1. 安全操作
    • 避免在命令中明文密码(用 -p 交互输入)。
    • 敏感操作前备份数据(如 MySQL 用 mysqldump)。
  2. 环境变量
    • 可配置环境变量(如 PGPASSWORD)简化登录,但需防范安全风险。
  3. 权限管理
    • 最小权限原则:为命令行用户分配必要权限,避免使用 root

  • MySQL/MariaDBmysql -u user -p
  • PostgreSQLpsql -U user -d dbname
  • SQLitesqlite3 path/to/file.db
  • MongoDBmongosh mongodb://host:port

掌握命令行操作能提升数据库管理效率,但务必遵循安全规范,遇到问题时,查阅官方文档或社区支持是可靠途径。


引用说明: 参考以下权威来源以确保准确性:

  • MySQL 官方文档:https://dev.mysql.com/doc/
  • PostgreSQL 官方指南:https://www.postgresql.org/docs/
  • SQLite 命令行工具文档:https://sqlite.org/cli.html
  • MongoDB Shell 手册:https://www.mongodb.com/docs/mongodb-shell/
    技术细节均基于最新稳定版软件验证(截至2025年10月)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8212.html

(0)
酷番叔酷番叔
上一篇 3小时前
下一篇 3小时前

相关推荐

  • 为什么你总是感到疲惫?

    在Objective-C中获取类似top命令的系统进程信息,可以通过系统级API实现,以下为详细实现方案,适用于macOS开发(iOS因沙盒限制无法获取其他进程信息):核心实现步骤获取进程ID列表- (NSArray *)getAllProcessIDs { int mib[4] = {CTL_KERN, KE……

    2025年6月19日
    1500
  • 接口异常?错误数飙升怎么办

    思科设备命令行的核心使用逻辑遵循分层模式结构,这是所有网络工程师必须掌握的基础,以下是关键操作指南:访问与模式切换(基础框架)用户模式(查看基础状态)Router>登录后默认模式,可运行基础查看命令(如 ping、traceroute),不可修改配置,特权模式(高级诊断与进入配置)Router> e……

    5天前
    1000
  • VB6如何手动添加窗体双击事件?

    核心操作步骤打开代码窗口在VB6.0设计视图中 → 右键单击窗体空白处 → 选择「查看代码」(或按F7键),选择事件类型在代码窗口顶部:左侧下拉框选择 Form右侧下拉框选择 DblClick(双击事件)自动生成事件模板选择后系统自动生成代码框架:Private Sub Form_DblClick() &#39……

    2025年6月21日
    1200
  • ESXi命令行进入会损坏系统?

    通过本地控制台(DCUI)启用并访问连接物理控制台在ESXi主机前接显示器与键盘,或通过IPMI/iDRAC/iLO等带外管理工具访问控制台,进入DCUI界面启动后看到VMware ESXi启动界面时,按 F2 输入root密码登录配置菜单,启用ESXi Shell选择 Troubleshooting Opti……

    2025年6月28日
    1400
  • 如何配置思科路由器?

    思科IOS/IOS-XE是运行于思科路由器及部分交换机的核心操作系统,提供路由、交换、安全、网络服务等关键功能,是企业网络广泛部署的基础平台。

    2025年7月1日
    1500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信