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

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

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/MariaDB:mysql -u user -p
  • PostgreSQL:psql -U user -d dbname
  • SQLite:sqlite3 path/to/file.db
  • MongoDB:mongosh 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

相关推荐

  • 教育类网站模板怎么设置,网站模板设置怎么操作

    教育类网站模板的设置,从来不是“选一套好看的皮肤”那么简单,它的本质,是围绕用户学习路径和搜索引擎抓取逻辑,对信息结构、视觉动线、交互反馈做一次系统性重组,如果只追求视觉华丽而忽略内容触达效率和SEO基础,模板反而会成为网站增长的最大阻力,基于我们服务教育机构多年的实践经验,一套高质量的教育站模板,必须同时满足……

    2026年8月20日
    6700
  • 用命令拷贝文件时如何显示实时进度条信息?

    在命令行操作中,拷贝文件是常见需求,但默认的拷贝命令(如Linux的cp、macOS的cp、Windows的copy)通常只显示最终结果,中间过程无任何进度反馈,当拷贝大文件或大量文件时,用户无法预估剩余时间,容易产生焦虑,通过特定工具和参数,可以让命令行拷贝显示实时进度条,提升操作体验,本文将详细介绍不同操作……

    2025年8月22日
    37700
  • Windows命令行如何创建SQLite/MySQL数据库?

    SQLite数据库创建(轻量级,无需服务)步骤1:安装SQLite访问SQLite官网下载预编译二进制文件(如 sqlite-tools-win32-*.zip),解压文件,将 sqlite3.exe 复制到 C:\Windows\System32(或添加其所在目录到系统环境变量 PATH),步骤2:命令行创建……

    2025年6月26日
    29400
  • 国内Linux系统发展现状及未来趋势探讨?

    国内Linux生态日益成熟,信创推动应用普及,未来将向云原生与AI深度融合。

    2026年3月2日
    21400
  • 集宁做网站哪家好?网站接入多少钱

    选择集宁本地化云服务进行网站建设与接入,是确保低延迟、高稳定性和本地化服务响应速度的最佳路径,在集宁做网站并完成网站接入,优先考虑部署在本地数据中心或依托本地云服务商的边缘节点,才能从根本上解决跨区域网络延迟和运维响应慢的问题,集宁网站接入的核心痛点集宁地处内蒙古中部,网络基础设施虽已大幅提升,但与一线城市相比……

    2026年8月24日
    8300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信