. 前言

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数据库了吗?如果还有其他问题,可以在评论区给壹哥留言哦。关注壹哥,干货不断哦!

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

  1. mysql安装教程8.0.21安装,Windows系统下MySQL8.0.21安装教程(图文详解)

    安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载/版本升级更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.点击上面的下载地址得到z ...

  2. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解

    1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...

  3. Windows环境下MySQL8.0.26下载安装详细步骤

    概述 1. MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户.  2. MySQL Enterprise Edition 企业版 ...

  4. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案

    Windows环境下MySql8.0.13的安装及常见问题解决方案 目录 一.引文 二.下载地址 三.安装步骤 3.1.文件解压 3.2.新建并修改my.ini文件 3.3.配置环境变量 3.4.以管 ...

  5. Win10系统下mysql-5.7.23的安装和配置方法

    ****Win10系统下mysql-5.7.23的安装和配置方法**** 1. 到MySQL官网下载MySQL 5.7.23的版本,下载地址:https://dev.mysql.com/downloa ...

  6. windows系统IntelliJ IDEA及mysql的安装及配置

    windows系统IntelliJ IDEA及mysql的安装及配置 IntelliJ IDEA的安装流程: IntelliJ IDEA环境介绍* IDEA 全称 IntelliJ IDEA,是jav ...

  7. win10下MySQL的下载、安装以及配置教程

    本博客转载于https://blog.csdn.net/qq_37172528/article/details/80459490,本人已经安装过,没有问题,过程很详尽. 一. 下载MYSQL  官网下 ...

  8. mysql-8.0.13-winx64_windows系统下mysql-8.0.13-winx64(zip安装)

    一.下载地址: http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.13-winx64.zip 二.安装: 1.解压: mysql根路 ...

  9. windows环境下MySQL8.0.30的下载安装

    1.官网下载 百度搜素MySQL进入官网 点击downloads 此页面下滑点击MySQL Community (GPL) Downloads » 进入新页面后,点击 2.配置初始化文件my.ini ...

最新文章

  1. netty 之 telnet HelloWorld 详解
  2. iOS开发——图片转PDF的实现方法
  3. excel取消隐藏_Excel技巧:批量删除隐藏数据及隐藏工作表
  4. word2vec -- 负采样 -- skip-gram
  5. Educoder关联规则挖掘
  6. IE8升级IE11报错
  7. Ubuntu登陆后桌面图标消失,只有背景和鼠标存在
  8. nodejs 加密压缩文件,解密解压文件
  9. 【 MATLAB 】gca 介绍(当前轴或图表)
  10. mongodb导入数据
  11. 物联网已经发展多年,为什么一直不温不火
  12. Python 给图片加文字,加图片水印
  13. 后端php项目和数据库启动
  14. MySQL - 03DDL之数据表
  15. 4.MyBatis源码解析-MyBatis扩展点--阿呆中二
  16. JavaScript、Lua语言基础、电脑脚本、手机免ROOT免越狱脚本开发免费视频教程
  17. 去年四大业务全线“上涨”,这家零部件巨头仍净亏近8千万欧元
  18. intent传递较大数据的解决和intent不能传递较大数据的原因
  19. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序
  20. nodeJS的环境搭建以及nodeJS和npm简介

热门文章

  1. H3C交换机基础配置
  2. 湖南农业大学计算机好就业吗,湖南农业大学好就业吗?附湖南农业大学就业率最高的专业名单...
  3. DataFrame 窗口函数rolling()
  4. 第一单元计算机基础知识,第一单元 计算机基础知识 第一课资料
  5. matlab adsb,SDR# (SDRSharp)代码讲解
  6. 运维之道 | FTP - Vsftp 文件传输协议
  7. 特斯拉柏林超级工厂又突发火灾;多模态人工智能产业联合体第二次大会召开;奇瑞汽车战略投资AI芯片公司 | 每日大事件...
  8. 学校邮箱怎么注册?163邮箱注册申请后有什么优点么?
  9. 关于UITableView的性能优化
  10. python逐行调试_python怎么调试