如何在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

相关推荐

  • 宏命令分词工具具体怎么用?详细操作步骤与教程

    宏命令分词工具是一种将文本按照特定规则拆分成词语或短语的实用程序,广泛应用于自然语言处理、数据分析、内容优化等场景,其核心功能是通过预设的宏命令(即一系列操作指令的集合)实现自动化分词,减少人工干预,提升处理效率,以下从工具准备、操作流程、参数配置、结果处理及进阶技巧等方面详细说明其使用方法,工具安装与基础准备……

    2025年8月21日
    14000
  • 安全与数据加密知识有哪些关键点?

    安全及数据加密相关知识在数字化时代,数据已成为核心资产,而安全与数据加密则是保护这些资产的关键技术,无论是个人隐私、企业机密还是国家敏感信息,都离不开有效的安全防护和加密手段,本文将系统介绍安全及数据加密的基础知识、核心技术、应用场景及未来趋势,帮助读者全面理解这一领域的重要性,数据安全的核心概念数据安全是指通……

    2025年11月30日
    7700
  • aw服务器是什么?性能如何?适合哪些应用场景?

    在数字化转型浪潮下,云计算已成为企业IT架构的核心支柱,而云服务器作为云计算的关键基础设施,其性能、稳定性和灵活性直接决定着业务的上限,在众多云服务提供商中,AWS(Amazon Web Services)凭借其深厚的技术积累和全球化的基础设施布局,其服务器产品——尤其是EC2(Elastic Compute……

    2025年11月15日
    8000
  • 国内vps云服务器租用,性价比高吗?选择哪家服务商更可靠?

    国内VPS性价比不错,推荐阿里云、腾讯云或华为云,大厂稳定可靠,售后有保障。

    2026年2月25日
    3500
  • 凹凸文字识别如何精准处理复杂形态的识别难题?

    凹凸文字识别是指对具有立体结构的文字信息进行采集、处理和解析的技术,这类文字因物理形态上的凹凸特性(如浮雕、压印、雕刻等),区别于平面文字,识别时需同时考虑二维纹理与三维几何信息,其核心在于通过多维度数据采集,提取凹凸特征,再结合算法模型实现文字内容的准确还原,在技术原理层面,凹凸文字识别通常分为数据采集、预处……

    2025年10月22日
    10200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信