如何在Unix/Linux进入不同数据库SQL命令行?

MySQL / MariaDB

  1. 安装客户端(如未安装)

    # Debian/Ubuntu
    sudo apt update && sudo apt install mysql-client
    # CentOS/RHEL
    sudo yum install mysql
  2. 连接数据库

    mysql -u 用户名 -p -h 主机地址 -P 端口
    • -u:用户名(如 root
    • -p:提示输入密码(密码输入时不可见)
    • -h:数据库服务器IP(本地可省略)
    • -P:端口号(默认3306可省略)
      示例

      mysql -u root -p  # 连接本地数据库
  3. 成功标志
    出现 mysql> 提示符,即可执行SQL命令(如 SHOW DATABASES;)。


PostgreSQL

  1. 安装客户端

    # Debian/Ubuntu
    sudo apt install postgresql-client
    # CentOS/RHEL
    sudo yum install postgresql
  2. 连接数据库

    psql -U 用户名 -d 数据库名 -h 主机地址 -p 端口
    • -U:用户名(默认用户 postgres
    • -d:数据库名(默认连接同名库)
      示例

      psql -U postgres -d testdb  # 连接本地testdb数据库
  3. 成功标志
    出现 数据库名=# 提示符(如 testdb=#)。


SQLite

  1. 安装SQLite

    # Debian/Ubuntu
    sudo apt install sqlite3
    # CentOS/RHEL
    sudo yum install sqlite
  2. 打开数据库文件

    sqlite3 数据库文件路径

    示例

    sqlite3 /data/mydb.db  # 打开现有数据库
    sqlite3 newdb.db       # 新建并打开数据库
  3. 成功标志
    出现 sqlite> 提示符。


Oracle Database

  1. 安装客户端
    需下载Oracle Instant Client(官网链接)。

  2. 连接数据库

    sqlplus 用户名/密码@主机地址:端口/服务名

    示例

    sqlplus scott/tiger@192.168.1.10:1521/ORCLCDB
  3. 成功标志
    出现 SQL> 提示符。


常见问题解决

  1. 连接被拒绝

    • 检查数据库服务是否运行:
      sudo systemctl status mysql    # MySQL
      sudo systemctl status postgresql # PostgreSQL
    • 确认防火墙开放端口(如3306、5432)。
  2. 命令未找到(Command not found)
    安装对应客户端(参考上文步骤)。

  3. 忘记密码

    • MySQL
      编辑配置文件 /etc/mysql/my.cnf,在 [mysqld] 下添加:

      skip-grant-tables

      重启服务后无密码登录,执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

  4. 权限不足
    联系管理员授权:

    GRANT ALL PRIVILEGES ON *.* TO '用户名'@'主机';
    FLUSH PRIVILEGES;

安全注意事项

  1. 避免明文密码
    不要直接在命令中写密码(如 -p密码),使用 -p 交互输入。
  2. 使用SSH隧道
    远程连接时建议加密:

    ssh -L 63306:localhost:3306 user@remote-server
    mysql -u root -p -P 63306  # 通过隧道连接
  3. 最小权限原则
    日常操作避免使用 root 账户。

引用说明

  • MySQL官方文档:https://dev.mysql.com/doc/
  • PostgreSQL官方文档:https://www.postgresql.org/docs/
  • SQLite命令行工具:https://sqlite.org/cli.html
  • Oracle Instant Client:https://www.oracle.com/database/technologies/instant-client.html

提示:操作需管理员权限时,命令前加 sudo,生产环境修改配置前务必备份数据。

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

(0)
酷番叔酷番叔
上一篇 2025年7月8日 22:47
下一篇 2025年7月8日 22:57

相关推荐

  • Mac 终端,不懂=浪费潜能?解锁高效操作!

    解锁Mac隐藏能力:终端是高效管理系统的核心工具,本指南详解基础命令与高级技巧,助你掌控文件操作、自动化任务及系统配置,释放macOS真正潜力,大幅提升工作效率。

    2025年8月4日
    6300
  • 双十二安全存储促销活动,如何保障数据安全并享受多重优惠?

    在数字化浪潮席卷全球的今天,个人与企业数据量呈爆炸式增长,从日常照片、工作文档到企业核心数据,存储需求已从“容量够用”升级为“安全可靠”,双十二作为年末重要购物节点,各大平台与品牌纷纷推出存储设备促销,但如何在琳琅满目的优惠中挑选兼具安全性与性价比的产品?本文将聚焦“安全存储双十二促销活动”,从核心价值、活动亮……

    2025年10月25日
    2800
  • 安全投入不足数据,缺口究竟有多大?

    安全投入不足数据揭示了当前许多行业和企业在安全管理方面的严重短板,这种投入不足不仅直接导致安全风险积聚,还可能引发重大事故,造成人员伤亡、财产损失和社会影响,从宏观层面看,全球每年因安全事故造成的经济损失占GDP的比重高达3.5%-4%,而其中相当一部分事故与安全投入不足直接相关,以制造业为例,据国际劳工组织统……

    2025年11月21日
    1400
  • 3dmax扫描命令如何制作石膏线?

    在3ds Max中利用扫描命令制作石膏线,是通过二维图形生成三维模型的高效方法,尤其适合具有固定截面形状且沿路径延伸的构件,如石膏线、踢脚线、装饰线条等,其核心原理是将“截面图形”沿“路径图形”进行扫描挤压,生成三维实体,以下是详细的操作步骤及注意事项,涵盖从图形绘制到参数调整的全流程,前期准备:绘制截面图形与……

    2025年9月8日
    5900
  • 键盘最常用方法是什么?

    键盘作为最核心的输入工具,凭借其高效便捷的文字输入能力,在电脑操作中占据不可替代的地位,是用户与设备交互最常用的基础方法。

    2025年8月4日
    5800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信