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

MySQL 安装与使用详解

MySQL 安装与使用

一、安装步骤 (Windows)
  1. 访问官网下载页面

    • 进入社区版下载页:MySQL Community Server
    • 选择操作系统版本(推荐下载MSI Installer)
  2. 安装向导设置

    [1] 选择安装类型:`Developer Default`
    [2] 检查依赖项:自动安装必要组件
    [3] 配置认证方式:`Use Strong Password Encryption`
    [4] 设置root密码:需包含大小写字母+数字
    [5] 配置服务名称:保持默认`MySQL80`
    
二、基础配置
  1. 环境变量配置

    # 添加至Path环境变量
    C:\Program Files\MySQL\MySQL Server 8.0\bin
    
  2. 验证安装

    mysql --version
    # 预期输出:mysql  Ver 8.0.xx for Win64 on x86_64
    
三、数据库操作
  1. 基础指令

    sudo /usr/local/mysql/support-files/mysql.server start    --启动 MySQL
    sudo /usr/local/mysql/support-files/mysql.server stop     -- 停止MySQL
    sudo /usr/local/mysql/support-files/mysql.server restart  --重启 MySQL
    
  2. 连接数据库

    mysql -u root -p 或  /usr/local/mysql/bin/mysql -u root -p  -- 进入默认用户:root
    
  3. 创建数据库

    CREATE DATABASE school;
    USE school;
    
  4. 建表示例

    CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,score DECIMAL(5,2),created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    
  5. 数据操作

    -- 插入数据
    INSERT INTO students (name, score) VALUES ('张三', 92.5);-- 查询数据
    SELECT * FROM students WHERE score > 90;-- 更新数据
    UPDATE students SET score = 95.0 WHERE name = '张三';-- 删除数据
    DELETE FROM students WHERE id = 1;
    
四、管理工具
  1. 命令行工具

    SHOW DATABASES;        -- 查看数据库列表
    DROP DATABASE  text;   -- 删除指定 数据库,如:text
    DESC students;         -- 查看表结构
    
  2. 图形化工具推荐

    - MySQL Workbench (官方工具)
    - Navicat for MySQL
    - DBeaver (开源免费)
    
五、安全设置
  1. 创建新用户
    CREATE USER 'teacher'@'localhost' IDENTIFIED BY 'SecurePass123!';
    GRANT SELECT, INSERT ON school.* TO 'teacher'@'localhost';
    FLUSH PRIVILEGES;
    
六、备份与恢复
  1. 命令行备份

    mysqldump -u root -p school > school_backup.sql
    
  2. 数据恢复

    mysql -u root -p school < school_backup.sql
    

提示:生产环境建议定期进行数据库备份,使用--skip-lock-tables参数处理大表锁定问题。

http://www.xdnf.cn/news/12968.html

相关文章:

  • 宇树科技,改名了!
  • 案例分享 | 新东方文旅小程序设计优化
  • 解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
  • AI病理诊断七剑下天山,医疗未来触手可及
  • JavaSec-其他漏洞
  • 安全领域新突破:可视化让隐患无处遁形
  • 树莓派超全系列教程文档--(60)树莓派摄像头操作命令及使用其二
  • LeetCode Hot100刷题——合并两个有序链表
  • 电商价格监控 精准控价的关键路径
  • 【7色560页】职场可视化逻辑图高级数据分析PPT模版
  • 与时间赛跑
  • 基于TurtleBot3在Gazebo地图实现机器人远程控制
  • 论文检测器
  • Java 中 `LinkedList` 的典型应用场景
  • 人工智能100问☞第43问:什么是提示工程(Prompt Engineering)?
  • Python爬虫实战:从零构建高性能分布式爬虫系统
  • 基于Java项目的Karate API测试
  • Centos 7 服务器部署多网站
  • Keil 中设置 STM32 Flash 和 RAM 地址详解
  • 企业签名.
  • 迁移达梦数据库过程中,如何快速识别需要改写的Mapper SQL方法
  • 英语写作中“每一个”each individual、every individual、every single的用法
  • 国标GB28181设备管理软件EasyGBS楼宇网络视频实时监控系统应用解决方案
  • 条件语句 if语句 + if...else+switch语句+三元运算符
  • XXE漏洞知识
  • 将 VSCode 的快捷键设置为与 IntelliJ IDEA 类似
  • NineData数据库DevOps功能全面支持百度智能云向量数据库 VectorDB,助力企业 AI 应用高效落地
  • MeshGPT 笔记
  • YOLO 系列模型技术演进:从 YOLOv5 到 YOLOv11 的深度剖析
  • 禁用思科锐捷设备分页功能