MySQL 8.0详细安装配置教程

news2024/9/27 15:26:10

一. 前言

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安装包下载

软件下载连接:https://dev.mysql.com/downloads/mysql/

image.png

注意:如果您是首次访问此官网,下载则需要先行注册账户,再下载。注册新账户按照提示填写个人信息,正确提交就行,这里就不再废话了。

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

image.png

2.2 MySQL其他版本下载

三. MySQL安装与配置

3.1 解压MySQL压缩包

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

image.png

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 '新密码';

image.png

5.3 验证登录

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

image.png

六. 结语

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

现在你知道如何安装配置MySQL数据库了吗?如果还有其他问题,可以在评论区给我们留言哦。

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java自学必备)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/805284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【4】-多个User执行测试

目录 一个locustfile中有多个User 使用--class-picker指定执行 小结 一个locustfile中有多个User from locust import task, HttpUserclass User01(HttpUser):weight 3 # 权重host https://www.baidu.comtaskdef user_01_task(self):self.client.get(url/, nameuser_01_…

echarts柱状图每根柱子添加警戒值/阈值,分段警戒线

需求:柱状图每根柱子都添加单独的警戒值(黄色线部分),效果图如下: 实现方式我这有两种方案,如下介绍。 方案1:使用echarts的标线markLine实现(ps:此种方案有弊端&#x…

小程序通过ip+port+路径获取服务器中的图片

配置IIS 首先需要配置IIS。 打开控制面板,接下来的流程按下图所示。 安装好后,按“win”键,搜索IIS 选择一个ip地址,或手动填写,端口号按需更改 填写别名和物理路径,别名就是后续通过url访问物理…

初步了解预训练语言模型BERT

本文字数::4024字 预计阅读时间:12分钟 BERT是由Google提出的预训练语言模型,它基于transformer架构,被广泛应用于自然语言处理领域,是当前自然语言处理领域最流行的预训练模型之一。而了解BERT需要先了解注…

Mock-MOCO使用过程

一、jar包下载:https://github.com/dreamhead/moco 二、准备mock的json文件 data.json内容: ####GET请求 [{"description": "response使用Content-Type为charsetGBK编码格式来查看返回信息为中文的内容","request": {&q…

LeetCode101. 对称二叉树

101. 对称二叉树 一、题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示&am…

一百三十七、Hive——HQL运行报错(持续更新中)

一、timestamp字段与int字段相加 (一)场景 change_time字段是timestamp字段,代表一个红绿灯周期的开始时间(先是绿灯、再是黄灯、最后红灯),而green是int字段,代表绿灯的秒数,现在…

Linux常用基础命令-------你想要的我都有❀

文章目录❀ ❀ls命令 ❀cd命令 ❀pwd命令 ❀date命令 ❀创建、删除文件和目录命令 ❀alias命令 ❀复制、移动、重命名、查看(文件、目录)命令 ❀find查找、wc统计命令 ❀vi/vim命令 1、打开文件 2、工作模式 vi与vim的四个模式 进入编辑模式…

Verilog语法学习——LV2_异步复位的串联T触发器

LV2_异步复位的串联T触发器 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 题目描述: 用verilog实现两个串联的异步复位的T触发器的逻辑&#x…

MacOS本地安装Hadoop3

金翅大鹏盖世英,展翅金鹏盖世雄。 穿云燕子锡今鸽,踏雪无痕花云平。 ---------------- 本文密钥:338 ----------------- 本文描述了在macbook pro的macos上安装hadoop3的过程,也可以作为在任何类linux平台上安装hadoop3借鉴。 …

传染病模型

title: 传染病模型 date: 2023-7-24 10:55:00 updated: 2023-7-24 10:55:00 tags: 算法数学建模传染病模型matlab categories: 数学建模 传染病模型中的符号表示 SI模型(艾滋传染模型) %% 直接求微分方程的解析解 dsolve(Dx1 -0.1 * x1 * x2 / 1000, D…

微服务契约测试框架Pact-Python实战

Pact是一个契约测试框架,有多种语言实现,本文以基于pact-python探究契约测试到底是什么?以及如何实现 官网:自述文件 |契约文档 (pact.io) 契约测试步骤 1、为消费者写一个单元测试,让它通过,并生成契约…

阿里Java开发手册~集合处理

1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1 ) 只要重写 equals ,就必须重写 hashCode 。 2 ) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断&#xff…

MySQL之深入InnoDB存储引擎——物理文件

文章目录 一、参数文件二、日志文件三、表结构定义文件四、InnoDB 存储引擎文件1、表空间文件2、重做日志文件 一、参数文件 当 MySQL 实例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数。在默认情况…

vue启动失败问题

解决办法情况1:确认自己是否进入了vuedemo项目的目录。 解决办法情况2:目录进入正确npm start错误,这时可以进入自己电脑的项目文件中去删除node_modules和package-lock.json,然后回到控制台npm i或npm install安装依赖&#xff0…

SAP ABAP 自定义表数据导入

一:效果展示: 读取 Excel 数据到 SAP 数据库表。 二:源码: *&---------------------------------------------------------------------* *& Report ZTEST_DRW02 *&----------------------------------------------------------…

Unity游戏源码分享-2.5D塔防类游戏

Unity游戏源码分享-2.5D塔防类游戏 项目地址: https://download.csdn.net/download/Highning0007/88118947

《Federated Unlearning via Active Forgetting》论文精读

文章目录 1、概述2、方法实验主要贡献框架概述 3、实验结果比较方法实验结果忘却完整性忘却效率模型实用性 4、总结 原文链接: Federated Unlearning via Active Forgetting 1、概述 对机器学习模型隐私的⽇益关注催化了对机器学习的探索,即消除训练数…

【Spring】什么是Bean的生命周期及作用域,什么是Spring的执行流程?

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE进阶 在前面的播客中讲解了如何从Spring中存取Bean对象,那么本篇我们来讲解Bean对象的生命周期是什么,Bean对象的6种作用域分别是什么,都有哪些区别&#xff…

WebDAV之π-Disk派盘 + 静读天下

静读天下 支持WebDAV方式连接π-Disk派盘。 静读天下是一款备受千万Android用户好评的阅读工具,如果你享受本地阅读带来的宁静与踏实,同时对阅读器又有着苛刻要求,符合设计简洁、高效易用、功能强大且稳定,那么不妨试试这款app。静读天下支持txt、html、epub、umd、fb2、…