掌握数据库命令行操作是开发运维必备技能,不同数据库的连接工具和命令存在差异,需了解前提条件、具体操作命令及相关注意事项。
MySQL / MariaDB
前提条件
- 已安装 MySQL 客户端(若未安装,Linux 用
sudo apt install mysql-client
,Windows 需下载官方安装包)。 - 知晓数据库的 用户名、密码、主机地址(本地为
localhost
)和 端口号(默认3306
)。
连接命令
mysql -u [用户名] -p -h [主机地址] -P [端口号]
- 示例:连接本地数据库(端口 3306,用户
root
):mysql -u root -p
-p
会提示输入密码(安全推荐),也可直接写-p密码
(无空格,但密码暴露在历史记录中)。
常见问题
- 权限错误:确保用户有远程访问权限(如
GRANT ALL ON *.* TO 'user'@'%'
)。 - 连接拒绝:检查 MySQL 服务是否运行(
systemctl status mysql
),防火墙是否放行端口。
PostgreSQL
前提条件
- 安装 PostgreSQL 客户端:Linux 用
sudo apt install postgresql-client
,Windows 通过安装包或pgAdmin
自带psql
。 - 准备连接信息:用户名、数据库名、主机地址(默认
localhost
)、端口(默认5432
)。
连接命令
psql -U [用户名] -d [数据库名] -h [主机地址] -p [端口号]
- 示例:连接本地
testdb
数据库(用户postgres
):psql -U postgres -d testdb
注意事项
- 首次登录可能需配置
pg_hba.conf
文件,允许本地密码验证。 - 若提示数据库不存在,先用
createdb
命令创建。
SQLite
前提条件
- 安装 SQLite 工具:Linux 用
sudo apt install sqlite3
,Windows 从 官网下载。 - 知晓数据库文件路径(如
./mydb.db
)。
打开命令
sqlite3 [数据库文件路径]
- 示例:打开当前目录下的
app.db
文件:sqlite3 app.db
- 若文件不存在,SQLite 会自动创建。
常用操作
- 查看表:
.tables
- 退出:
.exit
MongoDB
前提条件
- 安装 MongoDB Shell(
mongosh
):参考 官方安装指南。 - 准备连接字符串(含用户名、密码、主机、端口)。
连接命令
mongosh "mongodb://[用户名]:[密码]@[主机地址]:[端口]/[数据库名]"
- 示例:连接本地默认数据库(端口
27017
):mongosh mongodb://localhost:27017
安全提示
- 生产环境建议使用加密连接(
mongodb+srv://
)并启用身份验证。 - 连接失败时检查
mongod
服务状态(systemctl status mongod
)。
通用注意事项
- 安全操作
- 避免在命令中明文密码(用
-p
交互输入)。 - 敏感操作前备份数据(如 MySQL 用
mysqldump
)。
- 避免在命令中明文密码(用
- 环境变量
- 可配置环境变量(如
PGPASSWORD
)简化登录,但需防范安全风险。
- 可配置环境变量(如
- 权限管理
- 最小权限原则:为命令行用户分配必要权限,避免使用
root
。
- 最小权限原则:为命令行用户分配必要权限,避免使用
- MySQL/MariaDB:
mysql -u user -p
- PostgreSQL:
psql -U user -d dbname
- SQLite:
sqlite3 path/to/file.db
- MongoDB:
mongosh mongodb://host:port
掌握命令行操作能提升数据库管理效率,但务必遵循安全规范,遇到问题时,查阅官方文档或社区支持是可靠途径。
引用说明: 参考以下权威来源以确保准确性:
- MySQL 官方文档:https://dev.mysql.com/doc/
- PostgreSQL 官方指南:https://www.postgresql.org/docs/
- SQLite 命令行工具文档:https://sqlite.org/cli.html
- MongoDB Shell 手册:https://www.mongodb.com/docs/mongodb-shell/
技术细节均基于最新稳定版软件验证(截至2025年10月)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8212.html