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

Windows系统下MySQL8.0版详细安装及配置教程

. 前言

MySQL是目前最为流行的开源数据库产品,是完全网络化跨平台的关系型数据库系统。它起初是由瑞典MySQLAB公司开发,后来被Oracle公司收购,目前属于Oracle公司。因为开源,所以任何人都能从官网免费下载MySQL软件,并且“开放源码”意味着任何人都可以使用和修改该软件,因而MySQL数据库也在企业级项目开发中广泛应用。

很多学习Java的同学,接触到的第一个数据库产品就是MySQL数据库。但许多学员在学习过程中,却经常因为使用不当而将MySQL数据库搞崩溃。究其原因,这往往是因为在安装MySQL时采用了在线无脑安装,对MySQL的安装过程不明就里,后期又随意修改配置文件,或更改移动了某些配置文件目录等因素导致的。

为了避免大家少走弯路,壹哥今天通过手动安装配置MySQL,给大家讲解清楚MySQL运行时的环境需求,避免有些同学以后再重蹈覆辙。

. MySQL软件下载

MySQL的软件有两种:一种是在线安装版,以.msi后缀;另一种是以.zip结尾。壹哥推荐大家使用.zip压缩包,我们本次选择官网的最新版MySQL-8.0.30进行下载。

2.1 MySQL安装包下载

软件下载连接:MySQL :: Download MySQL Community Server

注意:如果你是首次访问这个官网,下载时需要先行注册账户再下载。注册新账户按照提示填写个人信息,正确提交就行,这里我们就不再多说

当然,如果你嫌麻烦,不想注册,你也可以按如下图所示,直接点击链接下载即可。

2.2 MySQL其他版本下载

. MySQL安装与配置

3.1 解压MySQL压缩包

软件下载完成后,找个目录解压。壹哥这里是将其放到了自己想要安装到的目录下,例如:D:\apps\mysql80\mysql-8.0.30-winx64

3.2 创建数据库文件目录

在MySQL主目录下创建空的data文件夹,作为数据文件的存放目录。

注意:此目录会在下一步配置时用到!

3.3 创建并修改配置文件my.ini

在MySQL主目录下创建名为my.ini的配置文件,文件内容如下:

[mysql]
#设置mysql数据库客户端默认字符集
default-character-set=UTF8
[mysqld]
#设置mysql数据库默认端口号,注意端口号不能被占用
port=3316
#设置记录日志的显示时间
log_timestamps=SYSTEM
#设置mysql安装目录
basedir=D:\\apps\\mysql80\\mysql-8.0.30-winx64
#设置mysql数据库的数据存放目录
datadir=D:\\apps\\mysql80\\mysql-8.0.30-winx64\\data
#设置mysql数据库服务端默认字符集
character-set-server=UTF8
#设置mysql数据库创建新表时的默认存储引擎
default-storage-engine=INNODB
#设置mysql数据库允许的最大链接数
max_connections=100

3.4 添加环境变量

在系统环境变量中“新建”一个名为“MYSQL_HOME”的变量。变量值:

“D:\apps\mysql80\mysql-8.0.30-winx64”

编辑现有的环境变量“Path”,在最后增加“%MYSQL_HOME%\bin”

3.5 初始化MySQL服务

以管理员身份运行cmd,进入bin目录,执行 mysqld --initialize-insecure --user=root 命令。如果不执行这一步,安装完成之后会无法启动服务。

MySQL经过初始化后,在目录data下会产生一些资料,如下图:

. 将MySQL.添加系统服务

4.1 安装启动服务

依然在管理员cmd窗口的bin目录下,执行> mysqld -install MySQL 命令安装。完成后会提示安装成功。

4.2 删除服务

删除服务,执行如下命令:

mysqld -remove mysql

注意:

删除服务前,必须先将服务终止掉(执行指令:net stop 服务名)

. 其他维护操作

5.1 初次登录

依然在管理员cmd窗口的bin目录下,执行 net start MySQL8 命令启动MySQL服务。

在普通cmd窗口中,进入bin目录,执行 mysql -u root -p 命令,默认没有密码,回车进入;

mysql服务的默认端口是3306,如果mysql服务的端口不是3306,则需要-P 端口 参数

5.2 修改登录密码

alter user 'root'@'localhost' identified by '新密码';

5.3 验证登录

使用quit命令退出当前登录后,再用修改后的密码登录此服务,如下图所示:

. 结语

最后壹哥要给大家提醒一下,许多初学者在学习过程中,喜欢整理资料,一不小心就把软件的目录修改或移除了,这样和系统环境变量的配置信息不符,也会导致MySQL服务启动失败。这里一定要切记!切记!

现在你知道该如何安装配置MySQL数据库了吗?如果还有其他问题,可以在评论区给壹哥留言哦。关注壹哥,干货不断哦!

相关文章:

  • Qt5开发从入门到精通——第五篇四节( 文本编辑器 Easy Word 开发 V1.3详解 )
  • c#-WPF使用类和子类绑定到DataContext
  • 图像隐写,如何在图像中隐藏二维码
  • SPL工业智能:发现时序数据的异常
  • 【Linux】进程概念(万字详解)—— 冯诺依曼体系结构 | 操作系统 | 进程
  • 网络编程套接字-----实现网络间通信
  • 机器学习:详细推导支持向量机SVM原理+Python实现
  • mysql socket文件丢失处理或者mysql.sock被删除
  • 欧拉计划详解第506题:钟摆序列
  • 《Python3 网络爬虫开发实战》:二、HTML消息结构
  • 调试接口小技巧-通过接口调试工具去下载上传文件
  • 【C指针详解】进阶篇
  • 惊奇发现业务移动端在往小程序化发展
  • 啸叫检测的方法:基于DSP的实现
  • java中比较两个map是否相同
  • JS笔记四:作用域、变量(函数)提升
  • 工作手记之html2canvas使用概述
  • 关于Flux,Vuex,Redux的思考
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 如何用vue打造一个移动端音乐播放器
  • 使用 Docker 部署 Spring Boot项目
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Android开发者必备:推荐一款助力开发的开源APP
  • UI设计初学者应该如何入门?
  • 第二十章:异步和文件I/O.(二十三)
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • $.ajax()
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (C++17) std算法之执行策略 execution
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (九十四)函数和二维数组
  • (六)vue-router+UI组件库
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (转)scrum常见工具列表
  • (转)程序员技术练级攻略
  • .form文件_一篇文章学会文件上传
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 使用反射注册事件
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net6使用WebSocket与前端进行通信
  • .Net7 环境安装配置
  • .Net中wcf服务生成及调用
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • []sim300 GPRS数据收发程序
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [CentOs7]图形界面