一、前言
正所谓磨刀不误砍柴工,不管是在平时练习sql,书写项目等都离不开数据库,今天我们就好好的整理下mysql的安装,本文主要针对mysql初学者。
二、正文
1、mysql的下载
官方下载地址:https://dev.mysql.com/downloads/mysql/

此处版本我选择的是8.4.7 LTS,系统环境选择的是windows,由于我的系统的WIN11 64位的,因此这里我选择下载对应的windows(x86,64-bit).ZIP Archive。点击Download下载。
2、安装及使用
打开下载文件解压到指定文件目录。(我这里解压目录为D:\mysql-8.4.7-winx64)
打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)
这里需要将basedir 与 datadir 路径改成mysql的解压路径
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\mysql-8.4.7-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.4.7-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
找到CMD命令提示符,右键以管理员身份运行(注意,必须以管理员的身份打开CMD窗口,否则无法创建mysql服务)

进入mysql子目录bin,依次输入:mysqld --install (安装) mysqld --initialize (初始化)net start mysql(运行)
3、重置mysql root密码
密码设置步骤:
(1)、停止MySQL服务
net stop MySQL
(2)、以跳过权限检查模式启动 MySQL
mysqld --skip-grant-tables --shared-memory
(3)、打开新的命令提示符窗口
保持上一个窗口运行,重新打开一个管理员身份的命令提示符,然后连接到 MySQL:
mysql -u root
现在应该可以无密码登录了。
(4)、重置 root 密码
在 MySQL 中执行以下命令:
-- 刷新权限
FLUSH PRIVILEGES;
-- 重置 root 密码(MySQL 8.0+ 语法)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
-- 退出
EXIT;
(5)、重启 MySQL 服务
回到第一个命令提示符窗口(运行 --skip-grant-tables 的窗口)
按 Ctrl + C 停止 MySQL 进程
正常启动 MySQL 服务:
net start MySQL
(6)、使用新密码登录
mysql -u root -p
输入你设置的新密码。
三、启用mysql_native_password插件
(1)、首先找到MySQL的配置文件my.ini
(2)、在[mysqld]部分添加以下配置:
[mysqld]
plugin-load-add = mysql_native_password
mysql_native_password = FORCE_PLUS_PERMANENT
(3)、重启MySQL服务:(注意cmd要使用管理员权限)
# 以管理员身份运行cmd,然后执行:
net stop mysql
net start mysql
(4)、重新登录并执行修改命令。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';