参考文章
https://blog.csdn.net/qq_45730223/article/details/130112458
https://blog.csdn.net/qq_42020108/article/details/116230466
1.官网下载
https://downloads.mysql.com/archives/community/
2.版本区分
ZIP Archive:适用于需要将MySQL部署到多个服务器或者本地开发环境中,可以通过解压缩文件在不同的目录中安装MySQL,并且它的安装过程相对简单、灵活。
MSI Installer:适用于需要在Windows系统上快速安装MySQL,拥有更完整的功能和可视化的安装过程,安装时会自动逐一完成MySQL所需组件的安装与配置。同时,它提供了一些额外的工具,如MySQL Workbench等,方便用户进行数据库开发和管理。
如果只是安装MySQL服务器,那么ZIP Archive是一个好的选择。如果需要MySQL图形管理工具或其他额外的功能,则应选择MSI Installer。
General Availability (GA) Releases 是建议在生产系统中使用的版本,通常每18到24个月发布一个新的 GA Release 版本,可从 MySQL Developer Zone 下载。
Archives 是所有 MySQL 版本的历史记录,包括 GA Releases、DMRs、RCs 和其他版本,它们适合于测试、升级以及其他目的。可以从 Archives 中选择以前的版本进行下载。
Windows (x86, 64-bit), ZIP Archive是用于部署 MySQL 的标准版本,其中包含 MySQL Server 和 Client、命令行工具以及其他必要文件。这个版本不包含 Debug Binaries & Test Suite,适合一般用户在 Windows 平台上使用MySQL。
Windows (x86, 64-bit), ZIP Archive Debug Binaries & Test Suite包含了 Debug Binaries & Test Suite工具,可用于分析和测试 MySQL 代码。这个版本通常适合那些需要定位和解决 MySQL 相关问题的开发人员和系统管理员使用。
3.my.ini文件
- 放到解压后的目录mysql-8.0.32-winx64
- data是自己创建的目录
[mysqld]
# 设置3306端口
port=3307
# 设置mysql的安装目录
basedir=D:/mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/mysql-8.0.32-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎 8.0默认是INNODB
# default-storage-engine=INNODB
# 指定使用“mysql_native_password”插件认证 8.0.4 之后默认使用 caching_sha2_password
# default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
4.初始化
# 进入bin下
mysqld --initialize --console
# 记录初始密码
A temporary password is generated for root@localhost: kFuPa#:>u8j!
kFuPa#:>u8j! 就是初始密码
5.安装
# 进入bin下 mysql8是自己起的服务名
mysqld --install mysql8
# 指定配置文件
mysqld --install mysql8 --defaults-file=C:/sever/my.ini
6.配置环境变量
* 如果要安装多个版本的mysql,将之前配置的环境变量删除,不需要配置任何环境变量,在相应版本的bin下执行命令就可以
7.启动mysql
net start mysql8
8.登录mysql
#-P 是端口 默认3306
mysql -u root -P3307 -pkFuPa#:>u8j!
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
#修改远程连接
use mysql;
UPDATE USER SET host='%' WHERE user='root';
#刷新权限
FLUSH PRIVILEGES;
9.删除服务
# 删除已安装的mysql8服务
sc delete mysql8
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
作者:马伟,青云科技容器顾问,云原生爱好者,目前专注于云原生技术,云原生领域技术栈涉及 Kubernetes、KubeSphere、KubeKey 等。 2019 年,我在给很多企业部署虚拟化,介绍虚拟网络和虚拟存储。 2023 年,这些企业都已经上了云原生了…