linux如何连接数据看看
linux如何连接数据看看详细介绍
在 Linux 中连接数据库(如 MySQL/PostgreSQL)或存储设备(如 NAS / 磁盘)的操作差异较大,以下是常见场景的解决方案:
一、连接
关系型数据库(以 MySQL 为例)
- 安装客户端(若未预装):
bashmysql-clientdnf mysql-community-client
- 基本连接命令:
bashmysql 主机名 端口 用户名mysql root
- 输入密码后进入交互式终端,可执行 SQL 语句(如
SELECT * FROM table;)。
- 输入密码后进入交互式终端,可执行 SQL 语句(如
- 安全优化:
- 避免明文密码:删除
-p后回车手动输入 - 远程连接:
mysql -h 192.168.1.100 -P 3306 -u user -p(需数据库开启远程权限)
- 避免明文密码:删除
二、连接
非关系型数据库(以 MongoDB 为例)
- 安装客户端:
bashmongodb-clients - 连接命令:
bashmongoshmongosh
- 支持直接执行聚合查询(如
db.collection.find())。
- 支持直接执行聚合查询(如
三、连接
存储设备(如 NAS / 外接硬盘)
- 挂载网络存储(SMB/NFS):
- SMB(Windows 共享):bash
cifs //192.168.1.100/share /mnt/nas admin,passwordxxx - NFS(Linux 共享):bash
.1.100:/export/share /mnt/nfs
- SMB(Windows 共享):bash
- 查看已连接存储:
bash
四、通用检查命令
- 测试网络连通性:
ping <主机>或telnet <主机> <端口>(如telnet db-host 3306测试 MySQL 端口) - 查看服务状态:
systemctl status mysql(或对应数据库服务名)
注意事项
- 权限问题:远程连接需数据库配置允许(如 MySQL 的
bind-address配置) - 密码安全:避免在命令历史中保留密码(使用
-p无空格写法) - SSH 隧道:敏感连接建议通过 SSH 隧道加密(例:
ssh -L 3306:localhost:3306 user@跳板机)
根据你的具体需求(数据库类型 / 存储类型),可进一步补充命令细节~