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

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

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

相关推荐

  • MySQL命令行怎么登录?

    MySQL命令行是数据库管理员和开发者与MySQL服务器交互的核心工具,掌握其登录方法是进行后续数据库操作的前提,登录过程涉及参数配置、权限验证及场景化适配,以下从基础到进阶详细说明MySQL命令行登录的全流程,登录前的前提条件在尝试登录前,需确保以下条件已满足:MySQL已安装:通过命令mysql –ver……

    2025年8月21日
    17500
  • avast家庭网络安全如何守护全家?

    在数字化时代,家庭网络安全已成为每个家庭不可忽视的重要议题,随着智能设备的普及和网络活动的频繁,家庭成员面临的网络威胁日益增多,如恶意软件、钓鱼攻击、数据泄露等,Avast家庭网络安全解决方案凭借其全面的功能和易用的操作,为家庭用户提供了一道坚实的数字防护屏障,本文将详细介绍Avast家庭网络安全的核心功能、技……

    2025年12月11日
    11300
  • 安全产品免费试用最大优惠,是真的吗?

    在数字化时代,网络安全已成为个人和企业不可忽视的重要议题,随着网络攻击手段的不断升级,安全产品的需求日益增长,但高昂的采购成本常常让许多用户望而却步,幸运的是,越来越多的安全厂商推出了免费试用和最大优惠活动,让用户以零门槛体验专业级防护,同时降低采购压力,本文将围绕“安全产品免费试用最大优惠”这一主题,从试用价……

    2025年12月2日
    11800
  • 安全加速限时秒杀,如何参与享限时秒杀优惠?

    在数字消费时代,“限时秒杀”已成为电商平台吸引流量、激发用户购买热情的核心手段之一,从“双11”零点的千万人抢购,到日常直播间的限量折扣,“手慢无”的紧迫感不断刺激着消费者的神经,在激烈争夺的背后,网络卡顿、支付延迟、信息泄露等问题也频频出现,让不少用户的秒杀体验大打折扣,如何既能享受“限时低价”的狂欢,又能保……

    2025年11月19日
    13300
  • 宝塔怎么执行命令

    宝塔面板中,可通过左侧菜单栏的“终端”选项进入命令

    2025年8月17日
    17300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信