mysql -u 用户名 -p
回车后输入密码,- **PostgreSQL**:psql -U 用户名 -h 主机名 -d 数据库名
,确保数据库服务已运行,连接参数需匹配实际配置。MySQL / MariaDB
-
安装客户端
若未安装客户端,执行:sudo apt-get install mysql-client # Debian/Ubuntu sudo yum install mysql # CentOS/RHEL
-
连接数据库
mysql -u 用户名 -p -h 主机地址 -P 端口
-u
:数据库用户名(如root
)-p
:提示输入密码(密码输入不可见)-h
:数据库服务器IP(本地可省略)-P
:端口号(默认3306可省略)
示例:mysql -u root -p # 连接本地MySQL
-
退出数据库
执行SQL命令:exit; # 或 q
PostgreSQL
-
安装客户端
sudo apt-get install postgresql-client # Debian/Ubuntu sudo yum install postgresql # CentOS/RHEL
-
连接数据库
psql -U 用户名 -d 数据库名 -h 主机地址 -p 端口
- 默认用户
postgres
,默认数据库postgres
示例:psql -U postgres -d mydb # 连接本地mydb数据库
- 默认用户
-
退出
q
MongoDB
-
安装MongoDB Shell
sudo apt-get install mongodb-org-shell # Debian/Ubuntu sudo yum install mongodb-org-shell # CentOS
-
连接数据库
mongosh "mongodb://用户名:密码@主机地址:端口/数据库名"
示例:
mongosh "mongodb://localhost:27017" # 无密码连接本地服务
-
退出
exit
Redis
-
安装Redis客户端
sudo apt-get install redis-tools # Debian/Ubuntu sudo yum install redis # CentOS
-
连接Redis服务
redis-cli -h 主机地址 -p 端口 -a 密码
示例:
redis-cli # 连接本地默认端口(6379)
-
退出
quit
SQLite
-
安装SQLite3
sudo apt-get install sqlite3 # Debian/Ubuntu sudo yum install sqlite # CentOS
-
进入数据库文件
sqlite3 数据库文件路径
示例:
sqlite3 /data/mydb.db
-
退出
.exit
安全注意事项
-
密码保护
- 避免在命令中明文输入密码(如
-p密码
),使用-p
后交互式输入更安全。 - 敏感信息可存储在
~/.my.cnf
(MySQL)或~/.pgpass
(PostgreSQL)中,设置文件权限为600
。
- 避免在命令中明文输入密码(如
-
连接失败排查
- 检查防火墙:
sudo ufw status
- 验证服务状态:
systemctl status mysql
(替换服务名) - 查看端口监听:
ss -tuln | grep 3306
(替换端口)
- 检查防火墙:
-
权限管理
使用最小权限原则,避免直接使用root
账户:CREATE USER 'dev'@'localhost' IDENTIFIED BY '密码'; -- MySQL示例 GRANT SELECT ON db.* TO 'dev'@'localhost';
高级技巧
- SSH隧道连接远程数据库(增强安全性):
ssh -L 63306:远程数据库IP:3306 用户名@跳板机IP mysql -u 用户 -p -h 127.0.0.1 -P 63306
- 命令行历史:
使用history | grep mysql
查看历史命令,避免重复输入。
引用说明
本文参考官方文档以确保准确性:
- MySQL 8.0 Client Guide
- PostgreSQL psql Documentation
- MongoDB Connection String
- Redis Security Best Practices
重要提示:生产环境操作前务必备份数据,并遵循最小权限原则,本文内容适用于主流Linux发行版(Ubuntu/CentOS等),具体命令可能因版本差异需调整。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/26683.html