window11 本地安装 MySQL8.0

最近因为国补换了新笔记本。上一次在开发环境部署本地MySQL还是大学期间。原本以为工作了五年的老鸟应该会挺顺利,没想到还是花费了两三个小时才成功安装好。

所以想到记录下,方便日后在工作有需要用到,也分享出来帮助大学生或想转行或刚入行的兄弟们,节省掉不必要的时间,提高效率。

WIN11有个反人类的设计,就是C盘没法直接新建文件,只能允许创建文件夹,然后“我的电脑”啥的也不好找,命令行也没法右键以管理员身份运行。

SO,先介绍下怎么用管理员权限打开CMD和本地服务的管理界面。

  •   crtl + alt + . 打开任务管理器
  •   右键以管理员身份,运行新任务

  • 输入cmd以管理员身份打开命令行,输入services.msc打开服务管理界面

然后,说下MySQL部署的基本思路,如果安装过程中出现问题,基本围绕这几个核心来解决就可以了。

1、首先下载如果是Linux环境,则选择压缩包版本。Windows环境选择msi版本,图形界面安装更方便。这里去官网下载的话,由于防火墙关系,一般都会比较慢,所以国内提倡用镜像下载。

Index of mysql-local/Downloads/MySQL-8.0https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/这里使用的是8.0.24

 

2、下载完成后,要打开图形安装界面,需要先提供C++的VS环境,去官网下载最新版本的就可以了。标的文件是这个东东,VC_redist.x64.exe

最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170

3、先安装VC环境,然后再打开mysql.msi安装程序,全部选择默认点击“下一步”。模式这里,我选择了"custom"。

4、很快,MySQL就安装到C盘了,大概率是在C:\Program Files\MySQL\MySQL Server 8.0这个目录下。但这个时候只是安装,还未完成数据初始化以及数据服务的部署

5、设置系统环境变量。Path变量新添加MySQL的bin所在的路径。然后这个时候命令行运行"mysql -V",若正常显示版本信息,就意味着这步操作OK了。

 6、在MySQL的安装目录下,大概率是没有my.ini配置文件的(如果有则直接忽略我这一步)。所以需要新建配置文件,这个配置文件可以指定MySQL的数据存储路径,以及一些基本设置。下面给出文件内容,直接粘贴就可以了。(若想修改数据存储路径,直接在相应的配置项更改即可)

C盘大概率无法直接新建文件,在桌面记事本新建后,再把这个my.ini文件粘贴到MySQL的安装目录下。

[mysqld]
# 设置端口号
port=3306
# 设置mysql安装目录
basedir=C:\Program Files\MySQL\MySQL Server 8.0
# 设置数据库数据存放目录(会在执行mysqld --install后在根目录生成)
datadir=D:\mysql\data
# 设置最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

7、命令行输入"mysqld --initialize",进行MySQL数据库初始化。这个时候相应的数据存储路径会被创建。

8、命令行输入"mysqld --install MySQL",注册MySQL服务。

成功会提示:Service successfully installed,并且服务注册表会出现MySQL项。

9、命令行输入"mysqld --console --skip-grant-tables --shared-memory",进入MySQL安全模式。(在MySQL服务未启动的情况下,无需密码验证进入数据库,适用于初次配置MySQL或忘记root密码的情形)

10、另启一个cmd命令行界面(管理员模式运行),输入"mysql -u root" ,进入MySQL的命令行界面。如下所示:

11、清空root用户的密码,然后退出安全模式(通过ctrl+c中断第9步运行的CMD程序)。再启动MySQL数据服务,常规模式免密进入数据库,然后再授权重新设置root的密码。最后,刷新权限。

# 清空密码
UPDATE mysql.user SET authentication_string = '' WHERE User = 'root';

#刷新权限
FLUSH PRIVILEGES;

#退出MySQL客户端
EXIT;

# 设置新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxx新密码';

# 刷新权限
FLUSH PRIVILEGES;

# 退出MySQL客户端
EXIT;

12、退出数据库,再用免密登录会要求输入密码,这个时候需要输入之前配置的密码才可进入。

至此,完成了root用户的密码配置。MySQL算是完成了基本的部署。后续只需要用Navicat或者小海豚等图形化界面连接数据库即可happy code了~。

### 在 Windows 云服务器上安装 MySQL 8.0 #### 准备工作 确保 Windows 云服务器已经准备好,并拥有管理员权限。下载适用于 Windows 的 MySQL 社区版压缩包,解压到指定路径。 #### 解压安装包 将下载好的 MySQL 压缩包解压至目标位置,例如 `D:\Server\mysql-8.0` 文件夹下[^2]。 #### 初始化数据目录 进入命令行界面,在解压后的 MySQL bin 目录执行初始化脚本: ```cmd mysqld --initialize-insecure --user=mysql ``` 这一步会创建必要的数据库结构和默认账户信息。 #### 创建并编辑配置文件(my.ini) 在 MySQL 安装根目录新建名为 my.ini 或 my.cnf 的配置文件,设置基本参数如端口、字符集等。对于初学者来说,默认模板通常已足够满足需求[^1]。 #### 安装 MySQL 服务 通过命令行工具注册 MySQL 作为本地服务,同时指明使用的配置文件路径: ```cmd mysqld --install "MySQL" --defaults-file="D:\Server\mysql-8.0\mysql-8.0.30-winx64\my.ini" ``` 此操作使得系统能够在启动时自动加载 MySQL 数据库引擎。 #### 启动 MySQL 服务 利用如下指令来开启刚刚建立的服务实例: ```cmd net start mysql ``` 确认服务状态正常运行之后再继续后续步骤[^3]。 #### 设置 root 密码 首次登录后应立即更改初始为空白密码的超级用户(root),增强安全性: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 以上 SQL 语句需在 MySQL Shell 中输入执行。 #### 配置远程访问(可选) 如果计划允许外部 IP 连接,则还需调整防火墙规则以及授予特定用户的网络连接权限。修改授权表项以支持来自任意主机的请求: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 注意开放远程访问存在潜在风险,请谨慎评估实际应用场景下的安全策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值