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

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

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)
酷番叔酷番叔
上一篇 2025年7月21日 10:52
下一篇 2025年7月21日 11:10

相关推荐

  • ATmel存储器有哪些关键特性与应用场景?

    Atmel存储器作为嵌入式系统领域的重要组成部分,以其高可靠性、低功耗和多样化特性广泛应用于工业控制、汽车电子、消费电子等多个场景,其产品线涵盖闪存、EEPROM、FRAM等多种类型,能够满足不同应用对数据存储的需求,Atmel存储器的技术特点Atmel存储器采用先进的制造工艺,在性能和稳定性方面表现突出,其闪……

    2025年12月16日
    4700
  • 安全中心删除的数据如何回复?

    安全中心删除数据通常是基于安全防护需求,比如清除病毒文件、恶意程序、缓存垃圾、隐私敏感信息或违规内容等,当发现数据被安全中心删除后,用户可根据数据类型、删除原因及自身需求采取不同“回复”策略,具体可分为以下几类情况处理:明确删除原因,判断数据重要性首先需确认安全中心删除数据的具体原因,若因文件被识别为病毒(如……

    2025年10月25日
    6200
  • 如何在Oracle数据库中添加注释?

    Oracle数据库使用COMMENT ON语句为表或列添加注释,语法为COMMENT ON TABLE 表名 IS ‘注释’或COMMENT ON COLUMN 表名.列名 IS ‘注释’。

    2025年7月8日
    10800
  • a域名证书查询怎么查?

    a域名证书查询在互联网时代,域名是企业和个人在线身份的重要标识,而域名证书(Domain Name Certificate)则是验证域名所有权、保障网站安全的关键文件,通过a域名证书查询,用户可以快速获取域名的注册信息、证书有效期、颁发机构等关键数据,确保域名的合法性和安全性,本文将详细介绍a域名证书查询的定义……

    2025年11月30日
    5300
  • 告别卡顿!Tab键补全是什么神器?

    Tab键补全指在命令行界面中,通过按Tab键自动补全用户输入的命令、文件名或路径的功能,能显著提高输入效率和准确性。

    2025年7月31日
    8800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信