当前位置:首页 > 问答 > 正文

数据库管理 数据查询 mysql命令行—mysql命令行操作指南

🔍 MySQL命令行操作指南:从零开始玩转数据库管理

📢 最新动态(2025年8月)
MySQL 8.4 最新稳定版已发布!优化了查询缓存机制,命令行工具新增 \watch 指令可实时监控查询结果,开发者反馈响应速度提升约15%~


🛠️ MySQL命令行入门

连接数据库

mysql -u 用户名 -p  
# 示例:mysql -u root -p  

输入密码后即可进入交互界面,看到 mysql> 提示符即表示成功!✨

数据库管理 数据查询 mysql命令行—mysql命令行操作指南

小技巧:用 -h 指定主机(如远程服务器),-P 指定端口:

mysql -h 192.168.1.100 -u admin -P 3306 -p  

基本操作指令

指令 作用
SHOW DATABASES; 查看所有数据库
USE 数据库名; 切换数据库
SHOW TABLES; 显示当前数据库的所有表
STATUS; 查看服务器状态

🔎 数据查询实战

基础查询

SELECT * FROM users;  -- 查询users表所有数据  
SELECT name, email FROM users WHERE age > 18;  -- 条件查询  

高级技巧

  • 排序ORDER BY
    SELECT * FROM products ORDER BY price DESC;  -- 按价格降序  
  • 分组统计GROUP BY + 聚合函数
    SELECT department, COUNT(*) FROM employees GROUP BY department;  
  • 模糊查询LIKE
    SELECT * FROM books WHERE title LIKE '%数据库%';  

⚙️ 数据库管理核心操作

用户与权限

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password123';  -- 创建用户  
GRANT ALL PRIVILEGES ON db_name.* TO 'new_user'@'localhost';     -- 授权  
FLUSH PRIVILEGES;  -- 刷新权限  

备份与恢复

  • 备份数据库(终端执行):
    mysqldump -u root -p 数据库名 > backup.sql  
  • 恢复数据
    mysql -u root -p 数据库名 < backup.sql  

💡 常见问题速查

问题1:忘记密码怎么办?
✅ 解决方案:

  1. 编辑MySQL配置文件 my.cnf,添加 skip-grant-tables
  2. 重启MySQL服务,无密码登录后重置密码

问题2:命令行中文乱码?
✅ 解决方案:

数据库管理 数据查询 mysql命令行—mysql命令行操作指南

SET NAMES 'utf8mb4';  -- 修改连接编码  

🚀 效率提升技巧

  • 快捷键
    • \G 替换分号,垂直显示结果(适合宽表数据)
    • \c 取消当前输入的命令
  • 历史命令:按 键翻找之前执行的SQL

🎯 总结
MySQL命令行是数据库管理的瑞士军刀!从基础查询到权限控制,熟练后效率远超图形化工具,多敲多练,遇到报错时善用 ERROR 1064 的提示信息,你也能成为终端高手!

(注:本文操作基于MySQL 8.4,部分语法可能不兼容旧版本)

发表评论