当前位置: 首页 > news >正文

mysql 简单操作手册

以下是一份 MySQL 日常操作速查手册,包含启动/停止服务、连接/退出客户端、数据库管理、用户权限等常用命令,适用于 macOS(Homebrew 安装)和 Linux 系统:


一、服务管理 🚦

操作命令(Homebrew)命令(Linux 系统)
启动服务brew services start mysqlsudo systemctl start mysql
停止服务brew services stop mysqlsudo systemctl stop mysql
重启服务brew services restart mysqlsudo systemctl restart mysql
查看状态brew services listsudo systemctl status mysql
开机自启brew services enable mysqlsudo systemctl enable mysql
禁用自启brew services disable mysqlsudo systemctl disable mysql

二、客户端连接与退出 🔌

操作命令
连接本地 MySQLmysql -u 用户名 -p
(示例:mysql -u root -p
连接远程 MySQLmysql -h 主机IP -P 端口 -u 用户名 -p
(示例:mysql -h 192.168.1.100 -P 3306 -u admin -p
退出客户端exit;quit;\q
强制退出Ctrl + D(macOS/Linux)
Ctrl + Z + Enter(Windows)

三、数据库操作 💾

操作SQL 命令
查看所有数据库SHOW DATABASES;
创建数据库CREATE DATABASE 数据库名;
(示例:CREATE DATABASE shop;
选择数据库USE 数据库名;
(示例:USE shop;
删除数据库DROP DATABASE 数据库名;
(⚠️危险操作!)
备份数据库mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
(终端执行)
恢复数据库mysql -u 用户名 -p 数据库名 < 备份文件.sql
(终端执行)

四、表操作 📊

操作SQL 命令
查看所有表SHOW TABLES;
创建表sql<br>CREATE TABLE 表名 (<br> id INT AUTO_INCREMENT PRIMARY KEY,<br> name VARCHAR(50) NOT NULL,<br> age INT<br>);<br>
查看表结构DESCRIBE 表名;DESC 表名;
删除表DROP TABLE 表名;
(⚠️数据不可恢复!)
清空表数据TRUNCATE TABLE 表名;

五、数据操作(CRUD)🛠️

操作SQL 命令
插入数据INSERT INTO 表名 (列1,列2) VALUES (值1,值2);
(示例:INSERT INTO users (name,age) VALUES ('张三',25);
查询数据SELECT * FROM 表名;
SELECT 列1,列2 FROM 表名 WHERE 条件;
(示例:SELECT name FROM users WHERE age>20;
更新数据UPDATE 表名 SET 列1=新值 WHERE 条件;
(示例:UPDATE users SET age=26 WHERE name='张三';
删除数据DELETE FROM 表名 WHERE 条件;
(示例:DELETE FROM users WHERE id=3;

六、用户与权限管理 👤

操作SQL 命令
创建用户CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
(示例:CREATE USER 'dev'@'localhost' IDENTIFIED BY 'Pass123!';
修改密码ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
授予权限GRANT 权限 ON 数据库.表 TO '用户'@'主机';
(示例:GRANT SELECT,INSERT ON shop.* TO 'dev'@'localhost';
撤销权限REVOKE 权限 ON 数据库.表 FROM '用户'@'主机';
删除用户DROP USER '用户名'@'主机';
刷新权限FLUSH PRIVILEGES;(修改权限后必执行)

七、实用技巧 ⚡

  1. 查看 MySQL 版本

    SELECT VERSION();
    
  2. 查看当前用户

    SELECT USER();
    
  3. 查看当前数据库

    SELECT DATABASE();
    
  4. 执行 SQL 文件

    SOURCE /路径/文件.sql;
    
  5. 取消当前命令
    输入 \c + 回车(当多行输入错误时)


八、安全注意事项 🔐

  1. 生产环境操作前先备份
    mysqldump -u root -p --all-databases > full_backup.sql
    
  2. 避免使用 DROP / TRUNCATE 除非确认无误
  3. 重要更新使用事务:
    START TRANSACTION;
    UPDATE ...;
    DELETE ...;
    COMMIT;  -- 确认无误提交
    -- 或 ROLLBACK; 回滚
    

将此手册保存为 mysql_cheatsheet.md 或打印出来,日常开发更高效!遇到问题可随时查询。

http://www.lryc.cn/news/618662.html

相关文章:

  • springboot+JPA
  • Socket 套接字常用方法
  • 知名车企门户漏洞或致攻击者远程解锁汽车并窃取数据
  • 外卖投诉:差评转复购的3步攻略
  • 腾讯云terraform学习教程
  • 终端互动媒体业务VS终端小艺业务
  • JAVA高级第十章 XML
  • 本地部署开源媒体中心软件 Kodi 并实现外部访问( Windows 版本)
  • UE5.3 C++ 动态多播实战总结
  • Mac M1探索AnythingLLM+Ollama+知识库问答
  • Flink Python API 提交 Socket 数据源的 WordCount 作业
  • 多轮问答与指代消解
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.2 验证安装(`node -v`、`npm -v`命令使用)
  • 6深度学习Pytorch-神经网络--过拟合欠拟合问题解决(Dropout、正则化、早停法、数据增强)、批量标准化
  • 企业高性能web服务器(4)
  • 企业AI人工智能培训基础实战
  • 电子电路原理学习笔记---第5章特殊用途二极管---第2天
  • PaddlePaddle 模型训练技巧
  • Emscripten 指南:概念与使用
  • 《Qwen2.5-VL 》论文精读笔记
  • SpringMVC的原理及执行流程?
  • vue excel转json功能 xlsx
  • 如何简单捋一遍LLM结构
  • 【MAUI】在 .NET MAUI 中实现全局异常捕获的完整指南
  • 全国产飞腾d2000+复旦微690t信号处理模块
  • 「ECG信号处理——(23)基于ECG和PPG信号的血压预测」2025年8月12日
  • Android领域驱动设计与分层架构实践
  • 【Unity3D实例-功能-下蹲】角色下蹲(二)穿越隧道
  • 【vue(二)Vuex】
  • 解决微前端子应用嵌入后样式被覆盖