当前位置: 首页 > 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.dtcms.com/a/327304.html

相关文章:

  • 行业分享丨SimSolid 在汽车零部件开发中应用的可行性调研及实践
  • 鸿蒙har包打包与引用,其它主工程entry引用本地har
  • Wireshark专家模式定位网络故障:14种TCP异常深度解剖
  • 西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展
  • 人机交互:连接人类与数字世界的桥梁
  • 【k8s】pvc 配置的两种方式volumeClaimTemplates 和 PersistentVolumeClaim
  • 计算机网络1-8:第一章 概述 习题课
  • UserController类讲解
  • Git 撤回已推送到远程的最近push
  • Linux 服务器,安装mqtt服务
  • AuthController类讲解
  • 思科、华为、华三如何切换三层端口?
  • 前端面试题汇总--Vue2篇
  • 网络安全:如何保障社交媒体账户的安全?
  • 导入文件到iPhone实现
  • Python打卡Day40 训练和测试的规范写法
  • iOS 编译 cpp 代码生成 .a 库备忘
  • 【测试】Bug+设计测试用例
  • 华为发布AI推理新技术,降低对HBM内存依赖
  • C语言—数组和指针练习题合集(二)
  • 终端安全检测和防御技术总结
  • 2025年Java后端秋招面试宝典:高频题库+场景解析
  • wordpress从wp_nav_menu中获取菜单项
  • 聆思duomotai_ap sdk适配dooiRobot
  • 【PyTorch学习笔记 - 03】 Transforms
  • 算法打卡力扣第88题:合并两个有序数组(easy)
  • Java的异常机制
  • 【牛客刷题】REAL806 放它一马:怪物经验值最大化策略详解
  • 云原生应用的DevOps3(CI/CD十大安全风险、渗透场景)
  • UE5多人MOBA+GAS 42、提高头像画质