连接到服务器
- 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

