-
启动命令行
- Windows:按
Win+R
输入cmd
打开命令提示符 - Linux/macOS:打开终端(Terminal)
- Windows:按
-
登录命令
mysql -u 用户名 -p
- 系统提示输入密码(密码输入时不可见)
- 连接远程服务器添加
-h
参数:mysql -h 主机地址 -u 用户名 -p
基础操作命令
命令 | 作用 | 示例 |
---|---|---|
SHOW DATABASES; |
查看所有数据库 | |
USE 数据库名; |
选择数据库 | USE shop_db; |
SHOW TABLES; |
显示当前数据库的所有表 | |
DESC 表名; |
查看表结构 | DESC users; |
SOURCE 文件路径; |
执行SQL脚本文件 | SOURCE /data/init.sql; |
EXIT 或 \q |
退出命令行 |
数据操作示例
-
查询数据
SELECT * FROM users WHERE age > 18;
结尾必须加英文分号
-
插入数据
INSERT INTO products (name, price) VALUES ('Book', 29.9);
-
备份数据库(在系统命令行执行)
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
常见问题解决
- 连接被拒绝:
检查MySQL服务是否启动:sudo service mysql status
(Linux) - 忘记分号:
输入 后按回车继续执行 - 密码错误:
使用--password="明文密码"
(不推荐)或重新输入-p
安全注意事项
- 避免在命令中直接暴露密码:
# 错误示范(密码可能被历史记录捕获) mysql -u root --password=123456
- 操作生产数据库前先备份
- 使用
FLUSH PRIVILEGES;
后需重新加载权限
高级技巧
- 批处理模式:
mysql -u 用户 -p -e "SELECT * FROM logs;" 数据库名
- 输出结果到文件:
SELECT * INTO OUTFILE '/tmp/result.csv' FROM sales;
- 查看服务器状态:
SHOW STATUS LIKE 'Uptime'; -- 查看运行时间
引用说明:本文操作基于MySQL 8.0官方文档,安全规范参考OWASP数据库安全指南,命令行语法遵循GNU标准,适用于主流操作系统环境。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5234.html