linux如何连数据库服务器,linux怎么连mysql?

在Linux系统上连接数据库服务器,核心操作就是安装对应数据库的客户端工具,然后使用命令行或图形化工具,通过IP地址、端口号、账号密码等信息建立连接。

准备工作:确认连接三要素

动手连接之前,先确认三个基本信息是否在手,缺了任何一个,连接都会失败。

工具远程连接mysql数据库教程Linux
加载中
工具远程连接mysql数据库教程Linux

数据库服务器地址:IP地址或者域名,内网环境多为192.168.x.x或10.x.x.x格式。
端口号:默认端口可以省略,非默认端口必须带上,MySQL默认3306,PostgreSQL默认5432,Redis默认6379。
账号与密码:用于认证的数据库用户名和对应密码,确认该账号有从当前Linux主机远程访问的权限。

确认完这三项,就可以进入具体操作了。

linux连接mysql数据库的命令流程

MySQL是Linux服务器上使用率最高的开源数据库,连接操作也最基础。

第一步:安装MySQL客户端

大多数Linux发行版默认不自带mysql命令,需要手动安装。

Debian/Ubuntu系统用apt安装:

sudo apt update
sudo apt install mysql-client -y

CentOS/RHEL系统用yum或dnf安装:

sudo yum install mysql -y

安装完成后,输入mysql --version验证是否成功,有版本信息输出,说明客户端就绪。

第二步:执行连接命令

基础连接命令格式如下:

mysql -h 数据库服务器IP -P 端口号 -u 用户名 -p

实际执行时,系统会提示输入密码,输入密码时不显示任何字符,这是正常的安全机制。

连接本机数据库可以简写:

mysql -u root -p

连接远程服务器,假设IP是192.168.1.100,端口是3306,用户是admin:

mysql -h 192.168.1.100 -P 3306 -u admin -p

指定数据库直连,在命令末尾追加数据库名:

mysql -h 192.168.1.100 -u admin -p my_database

第三步:常见连接报错排查

连接失败时,报错信息直接决定了排查方向,不要盲目重试。

linux如何连数据库服务器,linux怎么连mysql?

报错信息 原因 解决办法
Access denied for user 用户名或密码错误 核对账号权限,在数据库端执行FLUSH PRIVILEGES
Can’t connect to MySQL server 网络不通或端口未开放 检查防火墙策略,ping测试连通性,telnet测试端口
Host is not allowed to connect 数据库未授权当前IP 在数据库端执行GRANT授权,或修改bind-address配置

行业共识认为,超过半数的远程连接失败源于端口未在防火墙中放行,登录服务器检查一下firewalld或iptables规则,重点确认3306端口对当前来源IP是ACCEPT状态。

linux数据库连接工具哪个好用

命令行虽然高效,但日常管理多个数据库时,图形化工具效率更高,选择一个合适的工具,可以明显减少重复输入命令的时间。

命令行工具:运维首选

mysql命令、psql命令(PostgreSQL)和redis-cli(Redis)是Linux自带生态的标配,轻量、稳定、不依赖图形界面,在纯命令行服务器环境或SSH远程场景下是唯一选择。

图形化工具:管理效率翻倍

DBeaver:开源免费,支持几乎所有主流数据库(MySQL、PostgreSQL、Oracle、SQL Server等),Linux下安装后,通过JDBC驱动连接,其社区版功能已经足够日常运维使用。

Navicat for MySQL:商业软件,界面友好度高,功能完善,但收费,适合企业采购或预算充足的个人开发者。

DataGrip:JetBrains出品,智能提示功能强大,适合写SQL较多的开发场景,同样需要付费。

图形化工具连接步骤

以DBeaver为例,连接流程如下:

  1. 下载Linux版本安装包(.tar.gz格式)并解压。
  2. 运行dbeaver启动程序。
  3. 点击左上角”新建连接”图标,选择数据库类型。
  4. 填写主机、端口、用户名、密码。
  5. 点击”测试连接”,提示成功即完成配置。

下载DBeaver时要注意选择适配的架构,x86_64服务器和ARM服务器(如华为鲲鹏)使用的安装包不同,选错会导致无法启动。

远程连接PostgreSQL和Redis的差异

不同数据库的连接逻辑有共性,但细节差异常被忽略。

PostgreSQL连接

PostgreSQL默认只监听本地回环地址localhost,要远程连接,必须先修改配置文件。

编辑postgresql.conf,找到listen_addresses,改为:

listen_addresses = ''

再编辑pg_hba.conf,添加允许远程访问的规则:

host    all             all             192.168.1.0/24         md5

修改完成后重启服务,然后使用psql连接:

linux如何连数据库服务器,linux怎么连mysql?

psql -h 192.168.1.100 -p 5432 -U postgres -d my_database

如果连接超时,先检查服务器安全组规则,再检查Linux防火墙,最后确认pg_hba.conf是否生效。

Redis连接

Redis属于NoSQL数据库,连接方式有差异,默认无认证,生产环境必须配置密码。

修改redis.conf:

requirepass your_strong_password
bind 0.0.0.0
protected-mode yes

使用redis-cli连接:

redis-cli -h 192.168.1.100 -p 6379 -a your_strong_password

误在命令行直接带-a参数会留下历史记录,建议连接后再执行AUTH命令验证身份,比直接在命令中暴露密码更安全。

各数据库连接参数对比

数据库 默认端口 客户端工具 远程连接关键点
MySQL 3306 mysql 授权远程用户权限,防火墙放行
PostgreSQL 5432 psql 修改listen_addresses和pg_hba.conf
Redis 6379 redis-cli 设置密码,绑定监听地址

用Python脚本连接数据库的场景

命令行适合临时查询,但自动化运维脚本中,更常用编程语言的数据库驱动。

以Python连接MySQL为例:

pip install pymysql

连接脚本:

import pymysql
conn = pymysql.connect(
    host='192.168.1.100',
    port=3306,
    user='admin',
    password='your_password',
    database='my_database'
)
cursor = conn.cursor()
cursor.execute("SELECT VERSION()")
print(cursor.fetchone())
cursor.close()
conn.close()

跑通这段代码,说明当前Linux服务器具备通过Python操作数据库的能力,同理,PostgreSQL用psycopg2,Redis用redis-py。

编程连接时特别要注意字符集问题,连接参数中增加charset='utf8mb4',避免中文数据乱码,这是运维过程中相当一部分数据异常问题的根源。

数据库服务器连接的安全底线

连接通了只是第一步,安全问题不能留死角。

限制授权范围:给应用分配的账号,只授予必要库的必要权限,不要直接给ALL PRIVILEGES,比如只读账号就只给SELECT权限,写入操作单独用一个账号。

linux如何连数据库服务器,linux怎么连mysql?

禁止root远程连接:创建一个专用账号,限定来源IP,比如'appuser'@'192.168.1.%'格式,这样即使密码泄露,影响面也受限。

开启SSL连接:MySQL和PostgreSQL都支持SSL加密传输,数据链路不加密的情况下,密码和明文数据可能被嗅探,生产环境通过--ssl-mode=REQUIRED参数强制加密。

使用SSH隧道:数据库端口对公网不可见,通过SSH隧道访问:

ssh -L 3306:127.0.0.1:3306 user@服务器IP

本地3306端口转发到服务器内网,然后连接0.0.1:3306即可,这是最稳妥的远程连接方案,数据库不用暴露公网端口。

常见问题排查思路

遇到连接不上,按顺序检查,切忌盲目重装。

  1. ping服务器IP,确认网络链路通不通。
  2. telnet测试端口,telnet 192.168.1.100 3306,能连上说明端口已放开,连不上说明防火墙或安全组拦截。
  3. 检查数据库服务状态,systemctl status mysqld或systemctl status postgresql,确认服务在运行。
  4. 查看日志,MySQL日志在/var/log/mysql/error.log,PostgreSQL日志在/var/log/postgresql/postgresql-版本-main.log,报错信息能直接定位问题。
  5. 验证账号权限,在数据库服务器本机执行mysql -u 用户名 -p,本机能连而远程不能连,问题出在授权或网络层。

Q&A:linux数据库怎么连接数据库服务器常见疑问

问:linux连接mysql数据库的命令忘记了怎么办?

答:执行mysql --help查看帮助,或直接输入mysql -u root -p进入交互式环境后,用help;命令查看,更直接的方式是在shell中输入mysql -h IP -P 端口 -u 用户名 -p,回车后按提示输入密码即可,系统会缓存最近执行过的命令,按键盘上方向键↑可以快速找回历史命令。

问:为什么我在Linux上能ping通数据库服务器,但连接MySQL时提示Can’t connect?

答:ping通只能证明ICMP协议可达,不代表3306端口对外开放,按顺序排查:先执行telnet 服务器IP 3306确认端口状态;再检查服务器防火墙规则,CentOS系统用firewall-cmd --list-all查看,Ubuntu系统用sudo ufw status查看;最后确认MySQL是否监听了所有网卡,执行netstat -tlnp | grep 3306,监听地址是0.0.0.0:3306才算正常。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/661696.html

赞 (0)
百度云服务器DNS解析失败怎么解决,dns解析失败怎么办?
上一篇 2026年9月17日 06:13
运维服务器工具究竟有哪些,服务器运维必备软件有哪些
下一篇 2026年9月17日 06:16

相关推荐

  • 金立M5系统服务器异常怎么办,是什么原因导致的

    金立m5系统服务器异常通常由网络连接不稳定、系统时间错误或服务器维护引起,按照以下步骤检查网络、校准时间、清除缓存即可解决, 这并非复杂故障,多数情况下用户自己就能处理,无需急于送修,金立m5系统服务器异常的常见原因服务器异常提示可能由多种因素触发,了解原因有助于快速定位问题,网络连接不稳定:信号弱或网络设置错……

    2026年8月11日
    1300
  • CSGO创意工坊寻找专用服务器失败怎么解决,创意工坊地图打不开怎么办

    当CSGO创意工坊显示“寻找专用服务器失败”时,绝大多数情况是本地网络与Steam创意工坊服务器之间连接不稳定,或者地图文件未正确下载导致,通常通过切换DNS、清空下载缓存或手动订阅修复即可解决,为什么CSGO创意工坊地图总连不上专用服务器不少玩家在休闲模式打腻了,想进创意工坊玩点社区地图,结果加载到一半弹窗……

    2026年9月2日
    600
  • 服务器crt无法远程是什么原因,服务器crt无法远程连接怎么办

    服务器crt无法远程连接的核心原因通常集中在网络配置错误、SSH服务状态异常、证书文件权限不当或防火墙策略阻断四个维度,解决该问题的逻辑链条十分清晰:首先排查物理链路与网络连通性,其次验证SSH服务运行状态,接着检查证书(CRT)文件本身的完整性与权限,最后审核安全组与防火墙设置,绝大多数所谓的“无法远程”故障……

    2026年4月4日
    11500
  • aspx返回结果分析,为何出现,如何解决?

    ASPX返回的本质与实践精要ASPX返回的本质是服务器对客户端请求的处理结果交付过程,在ASP.NET Web Forms框架中,这一过程由HttpResponse对象主导,通过控制HTTP响应头、状态码及响应体内容,实现数据精准传递与用户体验优化,ASPX页面生命周期与核心返回机制ASPX页面的返回行为紧密嵌……

    2026年2月6日
    11600
  • 服务器ECS怎么优惠购买?阿里云ECS优惠券领取与折扣技巧

    服务器ECS优惠购买教程:三步锁定最低价,省下30%以上成本企业上云,ECS(Elastic Compute Service)是核心基础设施,但价格波动大、套餐复杂,新手常被“原价”迷惑,多花冤枉钱,真实经验表明:通过科学比价+时机选择+策略组合,普通用户平均可节省32%成本,企业级用户最高可达58%,本文不讲……

    2026年4月14日
    7700
  • 日本美国FriendhostingVPS测评,2.1欧元/月方案实测对比,FriendhostingVPS好用吗

    2026年实测结论:Friendhosting日本线路在低延迟访问上优于美国节点,而美国节点在并发处理与全球分发稳定性上表现更佳,2.1欧元/月入门方案适合预算有限且对网络质量有基础要求的个人开发者,若追求极致稳定性建议升级至更高档位,在2026年的VPS市场中,Friendhosting凭借极具竞争力的定价策……

    2026年5月16日
    9400
  • 服务器2003系统怎么设置?服务器2003系统设置教程

    服务器2003系统设置是保障老旧Windows Server 2003环境安全、稳定、高效运行的关键环节,尽管微软已于2020年4月8日终止其所有支持服务,但部分关键行业因合规性或业务连续性要求仍在使用该系统,科学、规范的系统设置,是降低风险、延长服役寿命、确保核心业务不中断的唯一可行路径,以下从安全加固、性能……

    2026年4月14日
    7000
  • 虚拟主机和云服务器哪个更适合新手建站,哪个性价比高

    对于新手建站,虚拟主机在易用性和性价比上明显优于云服务器,是更推荐的选择,如果你刚接触建站,想快速上线一个网站,虚拟主机几乎不需要你操心服务器运维,而云服务器则需要你掌握Linux基础命令、环境配置等技能,两者各有适用场景,但新手从虚拟主机起步更稳妥,新手建站选虚拟主机还是云服务器?核心区别解析虚拟主机和云服务……

    2026年8月1日
    1500
  • 个人Excel不会用怎么办,有哪些技巧?

    Personal Excel(个人Excel)的核心在于通过定制化模板和自动化宏,将重复性数据操作压缩为一步完成,让普通用户也能拥有专属的高效工作流,无论你是财务人员、销售代表还是学生,只需花半天时间搭建一套个人模板,就能在未来节省数倍的时间,本文从模板制作、场景应用到常见问题,全面解析如何充分利用Person……

    2026年7月21日
    600
  • 5s无法与服务器验证失败怎么解决?,常见原因有哪些

    如果你的5s提示“无法与服务器验证”,先别急着刷机,90%的情况是苹果服务器抽风或时间不对,等几分钟或者手动改对时间就能解决,我这台5s用到现在快十年了,经历过各种花式掉链子,今天咱们就把这个“无法与服务器验证失败”的毛病彻底聊透,苹果5s无法验证服务器失败的常见表现这毛病挺折腾人,通常有三个场景:开机激活时卡……

    2026年8月27日
    400

发表回复

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