MySQL1️⃣数据库 & MySQL

1、简介

1.1、相关概念

英文名称 含义
数据库 DB
(DataBase)
存储数据的仓库
数据库管理系统 DBMS
(DataBase Management System)
操纵和管理 DB 的软件
结构化查询语言 SQL
(Structured Query Language)
操作 RDBMS 的编程语言

1.2、关系型数据库

RDBMS(DataBase Management System)

  • 概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
  • 特点
    1. 基于二维表存储:格式统一,易于维护。
    2. 基于 SQL 操作:标准统一,易于使用。

2、MySQL

2.1、简介

MySQL 是市场最流行的 RDBMS 系统之一。

image-20220527144847921

  • 分类
    1. 社区版(Community Server)
    2. 商业版(Enterprise Edition)
  • 特点
    1. 体积小(轻量级)、速度快
    2. 开源、免费版本
    3. 易于使用
    4. 可移植性:Windows,Linux,Unix
    5. 支持多种开发语言
    6. 安全性和连接性

2.2、下载安装

2.2.1、卸载(*)

若要安装其它版本 MySQL,需要卸载当前版本。

  1. 停止服务:Win+R → 输入 services.msc,找到 MySQL 服务并停用。
  2. 卸载:控制面板 → 卸载程序,卸载所有 MySQL 相关的组件。
  3. 删除安装目录
  4. 删除数据目录:默认是 C:\ProgramData\MySQL

确认卸载:重新查看服务,确认 MySQL 服务已消失。

  • 已消失:✔

  • 仍残留:管理员身份进入 CMD,输入

    sc delete 服务名
    # 示例
    sc delete MYSQL80
    

2.2.2、安装(❗)

Windows 下载地址

  1. 下载相应版本,获得 msi 安装包。

  2. 双击 msi 安装包文件,按默认选项进行安装即可。

    • 安装类型:Developer Default
    • 端口号:默认 3306
    • 输入 root 用户密码(❗ 牢记)
    • 服务名:默认 MySQL80,开机自启
  3. 配置环境变量

    • 入口:高级系统设置 → 环境变量 → 系统变量 → Path

    • 添加 MySQL 安装路径下的 bin 目录

      image-20220527153529723

2.2.3、启停

此处 mysql80 是服务名,以安装时设置的服务名为准。

net start mysql80
net stop mysql80

2.3、连接(❗)

2.3.1、命令行

  • MySQL 命令行:输入密码即可登入。

  • 系统命令行[] 代表可省略。

    • -h:主机 IP 地址

    • -P:服务端口号

    • -u:用户名

    • -p:密码

      # 格式
      mysql [-h 127.0.0.1] [-P 3306] -u 用户名 -p [密码]
      # 示例
      mysql -u root -p
      

2.3.2、可视化工具

SQLYog 连接报错

  • 报错

    Error No.1251
    Client does not support authentication protocol requested by server;consider upgrading MySQL client
    
  • 原因及解决方案:MySQL 8 版本前后的加密规则存在差异。

    1. 确定 MySQL 安装成功,进入 MySQL 服务。

    2. 依次输入指令即可解决。

      # 修改加密规则
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 
      # 更新用户密码
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
      # 刷新权限
      FLUSH PRIVILEGES; 
      
posted @ 2022-03-13 12:42  Jaywee  阅读(78)  评论(0编辑  收藏  举报

👇