MySQL1️⃣数据库 & MySQL
1、简介
1.1、相关概念
英文名称 | 含义 | |
---|---|---|
数据库 | DB (DataBase) |
存储数据的仓库 |
数据库管理系统 | DBMS (DataBase Management System) |
操纵和管理 DB 的软件 |
结构化查询语言 | SQL (Structured Query Language) |
操作 RDBMS 的编程语言 |
1.2、关系型数据库
RDBMS(DataBase Management System)
- 概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
- 特点:
- 基于二维表存储:格式统一,易于维护。
- 基于 SQL 操作:标准统一,易于使用。
2、MySQL
2.1、简介
MySQL 是市场最流行的 RDBMS 系统之一。
- 分类:
- 社区版(Community Server)
- 商业版(Enterprise Edition)
- 特点:
- 体积小(轻量级)、速度快
- 开源、免费版本
- 易于使用
- 可移植性:Windows,Linux,Unix
- 支持多种开发语言
- 安全性和连接性
2.2、下载安装
2.2.1、卸载(*)
若要安装其它版本 MySQL,需要卸载当前版本。
- 停止服务:Win+R → 输入 services.msc,找到 MySQL 服务并停用。
- 卸载:控制面板 → 卸载程序,卸载所有 MySQL 相关的组件。
- 删除安装目录
- 删除数据目录:默认是
C:\ProgramData\MySQL
确认卸载:重新查看服务,确认 MySQL 服务已消失。
-
已消失:✔
-
仍残留:管理员身份进入 CMD,输入
sc delete 服务名 # 示例 sc delete MYSQL80
2.2.2、安装(❗)
-
下载相应版本,获得
msi
安装包。 -
双击
msi
安装包文件,按默认选项进行安装即可。- 安装类型:Developer Default
- 端口号:默认 3306
- 输入 root 用户密码(❗ 牢记)
- 服务名:默认 MySQL80,开机自启
-
配置环境变量:
-
入口:高级系统设置 → 环境变量 → 系统变量 → Path
-
添加 MySQL 安装路径下的
bin
目录
-
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 版本前后的加密规则存在差异。
-
确定 MySQL 安装成功,进入 MySQL 服务。
-
依次输入指令即可解决。
# 修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 更新用户密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; # 刷新权限 FLUSH PRIVILEGES;
-