Mysql历史介绍及多版本安装
目录
一、数据库概述
1.1 什么是数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
参考:https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93/103728
1.2 数据库的分类
RDBMS(关系数据库管理系统):
Oracle, MySQL, Microsoft SQL Server(简称"MSSQL"),PostgreSQL(简称"PGSQL")等。
参考:https://www.runoob.com/mysql/mysql-tutorial.html
NoSQL(非关系型的数据库):
MangoDB(文档型),Elasticsearch(文档型),Redis(键值),Hbase(列存储数据库)
参考:https://www.runoob.com/mongodb/nosql.html
云数据库(包括关系非关系及NewSQL,除了贵其它没毛病):
RDS(阿里云产品),TDSQL(腾讯云产品)
参考:https://www.aliyun.com/product/outline/index
https://cloud.tencent.com/product/tencentdb-catalog
NewSQL:
TiDB,PolarDB(阿里云)
NewSQL 是对各种新的可扩展/高性能数据库的简称,这类数据库不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性
参考:https://baike.baidu.com/item/NewSQL/9529614?fr=aladdin
主流数据库使用排行榜:
https://db-engines.com/en/ranking
1.3 Mysql的发展史
参考:https://www.cnblogs.com/rollcat/p/12683009.html
1.4 Mysql企业版本选择
建议选择MySQl 5.7和MySQL 8.0的最新版本进行下载安装哟。
下载地址:
https://downloads.mysql.com/archives/community/
二、Windows多版本部署Mysql数据库
ps:为了考虑软件兼容性和防止一些不可未知的意外情况,不建议安装最新版本。
由于本人电脑是win11,安装mysql5.6出现报错无法解决问题,暂不考虑使用5.6
2.1 mysql 5.7 版本安装
1.添加mysql5.7环境变量
2.准备好my.ini配置,提前用管理员打开cmd窗口,进入到要安装mysql的bin目录下
3.初始化mysql服务,mysqld --initialize --user=mysql --console
4.安装mysql服务,会自动开机自启动,mysqld --install mysql
5.启动mysql服务,net start mysql
6.登录mysql并重新修改密码,密码参考初始化的时候,mysql-uroot 修改密码 alter user 'root'@'localhost' identified by 'Abcd1234';
mysql5.7 my.ini配置如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3307端口 与后面的3307/3308端口不重复
port = 3306
# 设置mysql的安装目录(你自己安装mysql的目录)
basedir=D:\Mysql\mysql-5.7.36-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Mysql\mysql-5.7.36-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 配置错误日志
log-error=D:\Mysql\mysql-5.7.36-winx64\error.log
环境变量设置:
要安装的目录,确保my.ini及data目录是没有数据的或者没有该目录
mysql5.7初始化
mysql5.7安装服务并启动服务
mysql5.7 重置密码
2.2 mysql8.0版本安装
1.添加mysql8.0环境变量
2.准备好my.ini配置,提前用管理员打开cmd窗口,进入到要安装mysql的bin目录下
3.初始化mysql服务,mysqld --initialize-insecure --user=mysql
3.安装mysql服务,会自动开机自启动,mysqld --install mysql8
4.启动mysql服务,net start mysql8 (启动报错找原因 regedit) 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
5.登录修改mysql密码,默认无密码,alter user 'root'@'localhost' identified by 'Abcd1234';
mysql8.0 my.ini配置如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3308端口 与后面的3307/3308端口不重复
port = 3308
# 设置mysql的安装目录(你自己安装mysql的目录)
basedir=D:\Mysql\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Mysql\mysql-8.0.20-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 配置错误日志
log-error=D:\Mysql\mysql-8.0.20-winx64\error.log
环境变量设置:
要安装的目录,确保my.ini及data目录是没有数据的或者没有该目录
mysql8.0初始化
mysql 8.0安装服务(为了和5.7冲突所以设置mysql8服务)
不能马上启动,要对注册表做变更,不然路径还是5.7的。
启动mysql8.0服务并重置密码
2.3 mysql卸载
1.停止要卸载的服务
管理员打开cmd命令窗口,net stop mysql
2.卸载服务,清理mysql安装目录
到mysql安装目录下删除data相关目录,里面存放数据相关内容
3.删除注册表相关文件
找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹删除
找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL删除