当前位置: 首页 > news >正文

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了~。

http://www.lqws.cn/news/572905.html

相关文章:

  • 【QT】第一个QT程序 || 对象树 || 编码时的注意事项
  • 运维基础-MYSQL数据库-笔记
  • stm32 USART串口协议与外设(程序)——江协教程踩坑经验分享
  • Java面试宝典:基础六
  • MCU、LIN收发器与LIN总线是如何进行交互的?
  • stm32之测量周期
  • WPF学习笔记(13)列表框控件ListBox与数据模板
  • 开发中bs,cs都是什么意思
  • 视频跳帧播放器设计与实现
  • [Linux] PXE
  • HttpServletRequest
  • OpenCV 4.10.0 移植
  • Spring Cloud:服务监控与追踪的高级实践
  • C++ 第四阶段 STL 容器 - 第一讲:详解 std::vector
  • 5 c++核心——文件操作
  • restful规范
  • Oauth2 自定义设置token过期时间
  • HarmonyOS 公共事件机制介绍以及多进程之间的通信实现(9000字详解)
  • 【网络】:DNS协议、ICMP协议、NAT技术
  • MongoDB06 - MongoDB 地理空间
  • vllm部署私有智谱大模型
  • 疏通经脉: Bridge 联通逻辑层和渲染层
  • 模拟多维物理过程与基于云的数值分析-AI云计算数值分析和代码验证
  • 生物实验室安全、化学品安全
  • 【notes2】并发,IO,内存
  • 30套精品论文答辩开题报告PPT模版
  • Gemini cli Quickstart
  • 数据结构复习4
  • 常用指令合集(DOS/Linux/git/Maven等)
  • debug的计算表达式