连接到服务器
- Linux/macOS:使用SSH
ssh 用户名@服务器IP -p 端口号(默认22)
- Windows:
- 用PuTTY或PowerShell的SSH连接。
- 远程桌面(RDP)连接(仅限Windows服务器)。
确认数据库类型及状态
-
检查数据库服务是否运行:

# MySQL/MariaDB sudo systemctl status mysql 或 mariadb # PostgreSQL sudo systemctl status postgresql # MongoDB sudo systemctl status mongod # SQL Server(Linux) sudo systemctl status mssql-server
若未启动,使用
sudo systemctl start 服务名启动。
使用命令行工具打开数据库
MySQL/MariaDB
# 登录(回车后输入密码) mysql -u 用户名 -p # 显示所有数据库 SHOW DATABASES; # 选择数据库 USE 数据库名;
PostgreSQL
# 切换到postgres用户 sudo -i -u postgres # 登录PSQL psql # 显示数据库列表 l # 连接数据库 c 数据库名
MongoDB
# 登录Mongo Shell mongo # 显示数据库 show dbs # 切换数据库 use 数据库名
SQL Server(Linux)
# 使用sqlcmd工具 sqlcmd -S localhost -U 用户名 -P 密码 # 查询数据库 SELECT name FROM sys.databases; GO
使用图形化工具(推荐初学者)
-
本地工具远程连接:
| 数据库类型 | 工具名称 | 配置要点 |
|——————|—————————|———————————–|
| MySQL | MySQL Workbench、Navicat | 输入服务器IP、端口、用户名、密码 |
| PostgreSQL | pgAdmin、DBeaver | 同上 |
| MongoDB | MongoDB Compass | 连接字符串格式:mongodb://用户:密码@IP:27017/数据库名|
| SQL Server | SSMS (SQL Server Management Studio) | 服务器地址、身份验证方式 |
-
关键设置:
- 开放防火墙端口(如MySQL默认3306、PostgreSQL默认5432)。
- 配置数据库允许远程访问(如MySQL需修改
my.cnf中的bind-address=0.0.0.0)。
常见问题解决
- 权限不足:
联系管理员分配权限,或尝试:GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'IP'; FLUSH PRIVILEGES; -- MySQL生效
- 连接被拒绝:
- 检查防火墙是否放行端口。
- 确认数据库监听外部IP(如MySQL检查
bind-address)。 - 用户权限是否允许远程登录(MySQL用户需配置
'用户'@'%')。
- 忘记密码:
- MySQL:用
sudo mysql --skip-grant-tables重置。 - PostgreSQL:修改
pg_hba.conf为trust后重启服务。
- MySQL:用
安全建议
- 生产环境谨慎开放远程访问,建议通过SSH隧道连接:
ssh -L 本地端口:localhost:数据库端口 用户@服务器IP
然后工具中连接
0.0.1:本地端口。
- 定期备份数据库:
mysqldump -u root -p 数据库名 > backup.sql # MySQL示例
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/289346.html


评论列表(5条)
看了这篇文章,讲的是怎么连接服务器数据库,主要介绍了用SSH在Linux和macOS上,还有Windows上用PuTTY或PowerShell,也提到了远程桌面(RDP)的方式。作为经常折腾服务器的人,我觉得这个指南挺实用的,特别是对于新手来说,它能快速上手基本操作,比如SSH命令的格式直接给出来,省去了不少摸索时间。 不过,文章感觉有点太简略了。在实际操作中,光会连接还不够,还得注意安全性。比如SSH默认用密码登录其实风险挺大,我建议加上密钥认证的步骤,或者提醒大家改默认端口。另外,针对数据库管理,只提连接没深入怎么操作数据库本身,有点遗憾。我自己用过类似方法,经常遇到权限问题,如果能补充点常见错误的处理就更好了。 总体来说,这文章是个不错的起点,适合小白入门,但要是更全面点就更完美了。期待后续有更深入的补充!
@甜开心6913:确实啊老哥点出关键了!这文章对新手确实友好,连命令格式都给了,小白秒懂。不过安全这块真是不能马虎,用密钥登录比密码稳太多了,改默认端口也能防不少扫描。实操时权限问题超头疼,要是能加点常见报错处理,比如防火墙设置或者用户权限配置的坑,就真成干货了!期待作者后续更新~
@花花5023:花花5023说得太到位了!安全这块我也深有体会,密钥登录和改端口真能少踩不少坑。权限问题确实闹心,尤其配置防火墙时容易出错,如果作者后续能补上这些实战技巧,比如解决权限冲突的步骤,那新手就真省力了。期待更新!
这篇文章讲得挺基础,但说实话,作为实际管过服务器数据库的人,我觉得它只开了个头儿,还没讲到点上。 文章主要教你怎么“连上”服务器(SSH或者RDP),这没错,这是第一步!连都连不上,后面全白搭。对完全没接触过的新手来说,这部分操作指南挺实用的,特别是把不同操作系统(Linux/macOS/Windows)的连接方法都列了一下,点明了常用工具(PuTTY, PowerShell),这点挺好。 不过,“打开访问”数据库可远远不止连上服务器就完事儿了。这篇文章最大的漏洞就是没深入到核心部分: 1. 安全连接是基础中的基础: 光说用SSH,但怎么安全地用才是关键?比如强烈建议用密钥登录代替弱密码,改掉默认的22端口,配置好防火墙规则只允许特定IP访问… 这些安全措施一个没提,这在实际操作中是绝对不能忽略的,不然服务器分分钟变肉鸡。 2. 连接到服务器 ≠ 连接到数据库服务: 连上服务器的操作系统,只是拿到了进入服务器大门的钥匙。数据库服务本身(比如MySQL, PostgreSQL, MongoDB, Redis)怎么访问?需要运行特定的客户端命令(如 mysql -u root -p)或者用数据库管理工具(如Navicat, DBeaver)连接到数据库监听的端口(如3306, 5432)。这块完全没涉及,新手连上服务器后对着命令行估计还是一脸懵:数据库在哪呢? 3. 权限管理是核心: 数据库内部用户的创建、授权(GRANT)、访问控制列表(ACLs)这些才是真正“打开访问”的精髓。文章标题说“打开访问”,但内容根本没触达数据库层面的访问控制。谁会用什么权限访问哪个库哪个表?这才是DBA每天要管的重点。 我的看法: 这篇文章是个不错的“连接服务器”入门指引,但离“服务器数据库如何打开访问”这个标题所涵盖的内容差得还比较远。它解决了“门在哪”的问题,但进门之后怎么找到数据库、怎么安全地操作数据库、怎么管理访问权限这些更关键、更复杂的内容完全没有覆盖。真想管理好数据库访问,光看这个肯定是不够的,新手得接着往下学,尤其是安全和权限管理这块,太重要了。
这篇文章的指南很实用,连接服务器数据库的方法讲得挺清楚。我之前用SSH在Linux上操作,安全又高效,但新手记得设置好密码和防火墙啊,避免风险。值得收藏!