Windows安装MySQL5.7教程详细版

news/2024/11/9 14:26:38/

导读:
我们日常学习可能会需要在本地安装MySQL服务,也遇到过小伙伴探讨关于Windows系统安装MySQL的问题。在这里建议大家安装MySQL5.7版本,当然想尝试8.0版本的同学也可以参考安装。本篇文章以在Windows7(64位)系统安装MySQL5.7.27为例,一步步的为大家总结出安装步骤,希望对大家有所帮助!

一、检查及卸载原版本

我们可以检查下我们的系统服务确定下有没有安装过MySQL,打开Windows系统服务有以下两种方式:

  • 右击我的电脑/计算机,点击管理,打开计算机管理,依次选择服务和应用程序——服务。
  • 使用快捷命令:同时按下win+r键,在运行窗口中输入services.msc,即可打开服务。

打开系统服务后页面如下,可以看到我的电脑中已经安装有MySQL,下面我将其卸载,若你的电脑没有MySQL服务则不需要操作此步。

检查Mysql服务

现在我们打开cmd命令行来卸载MySQL:

1.停止MySQL服务
 

停止Mysql服务


2.卸载MySQL

卸载Mysql

二、下载MySQL安装包

我们常用的是MySQL Community Server这款产品。

下载方案A:

下载地址(选择该地址可下载目前最新的通用版本):
MySQL :: Download MySQL Community Server

  1. 点击Looking for previous GA versions,点击后效果如下图,:

    查找最新的通用版本

  2. 有两种可选的下载策略,一个是下载installer安装器,一个是下载解压安装包

  3. installer安装器下载地址:

MySQL :: Download MySQL Installer

下载安装器

PS:只有32位的下载器

下载方案B:

下载地址(选择该地址可以下载历史版本)
MySQL :: Download MySQL Community Server (Archived Versions)

PS:选择这种方式只能下载用压缩包方案安装。

三、安装MySQL

安装方案A:安装器安装
1. 双击安装包mysql-installer-community-5.7.27.0.msi时出现错误

installer安装报错

下载.NET FRAMEWORK 4.5.2的地址 https://www.microsoft.com/zh-CN/download/details.aspx?id=42642

2. 选择安装类型Server Only

Server Only

选择理由:我的主要目的不是对MySQL进行二次开发,而是基于MySQL提供的数据库服务,开发Web服务器,所以选择选择Server Only。

3. 遇到缺少必要的组件:

Check Requirements

  • Microsoft Visual C++ 2013 Redistributable Packages(x64) is not installed

下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40784

  • 我选择了下载 vcredist_x64.exe
  • 双击安装 vcredist_x64.exe,安装完成之后,关闭MySQL Intaller并重新打开

    MySQL-installation

4. 其他的一些步骤参考(基本保持默认,点击Next就好了)

High-availability


 

Type-and-networking


这一步选择填写数据库的端口号
 

Windows Service


这一步填写Windows服务的名称
 

Apply Configurations


这一步自动依次执行列表中所有的额外配置步骤

5. 配置环境变量

我的MySQL安装在C:\Program Files\MySQL\MySQL Server 5.7目录下,

  • 在桌面上右击计算机-属性-高级系统设置:
     

    环境变量


    新增 系统变量MYSQL_HOME=C:\Program Files\MySQL\MySQL Server 5.7
    在系统变量Path的最后 追加 ;%MYSQL_HOME%\bin

  • Win+R打开运行,输入cmd回车

    Cmd-Windows-Service

安装方案B:解压安装包安装
1.解压安装包(mysql-5.7.17-winx64)

我选择解压在D盘,并且创建lib文件夹,即D:\lib\mysql-5.7.17-winx64,我又修改文件夹名称为D:\lib\mysql

解压MySQL

2.在解压目录下创建my.ini
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8[mysqld]
# 设置3306端口
port=3306
character_set_server=utf8
# 解压目录
basedir=D:\lib\mysql
# 解压目录下data目录
datadir=D:\lib\mysql\data
default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[WinMySQLAdmin]
D:\lib\mysql\bin\mysqld.exe
3.设置MYSQL的环境变量
  • 新增系统变量 MYSQL_HOME=D:\lib\mysql
  • 在系统变量Path后面追加;%MYSQL_HOME%\bin
4.安装MYSQL
  • 在解压目录的\bin下(D:\lib\mysql\bin),按住键盘Ctrl+Shift,然后右击鼠标打开命令窗口

    打开命令窗口

  • 执行命令初始化数据库
    mysqld -install
    mysqld --initialize --console

    初始化数据库

mysqld --initialize --console”命令,可以得到mysql的初始密码,用mysqld  --initialize 的目的是初始化data目录。要不然mysql5.7的解压文件夹下面不会出现data文件夹
比如本文中的初始密码为.ak8%if5#nzJ

  • 接着就是在输入net start mysql启动服务
  • 开始使用mysql,输入命令:mysql -uroot -p,然后输入刚才的初始密码
  • 修改密码
     mysql> alter user 'root'@'localhost' identified by '123456';
    mysql> flush privileges;
  • 使用quit退出
  • 输入命令:mysql -uroot -p,然后尝试新密码

http://www.ppmy.cn/news/1517760.html

相关文章

Kafka配置文件 - server.properties

我安装的kafka版本为3.8.0 config目录下的配置文件server.properties 基础配置修改 正常安装好kafka后,只需要修改以下两个地方就可以了。 1、指定服务器地址和端口 #默认配置 listenersPLAINTEXT://:9092#修改如下配置,这个ip为自己服务器的ip地址 l…

【案例59】WebSphere类加载跟踪开启方法

问题现象 WAS加载代码时,模块开发怀疑是WebSphere本身加载某个类的代码出现了问题。但不知道怎么排查。故寻求帮助。 问题分析 WebSphere本身是提供相关类加载跟踪的方法的。 解决方案 经过排查资料。如果实际诊断中,能够明确断定是某个类的加载出了…

【js】箭头函数和普通函数在this指向的区别

在JavaScript中,箭头函数(Arrow Functions)和普通函数(Function Declarations/Expressions)在this的指向上有显著的不同: 普通函数: 函数定义时:this的值在函数被调用时才会确定&a…

Git —— 1、Windows下安装配置git

Git简介 Git 是一个免费的开源分布式版本控制系统,旨在处理从小型到 快速高效的超大型项目。 Git 易于学习,占用空间小,性能快如闪电。 它超越了 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具 具有 cheap local branching、 方便的暂…

Android Launcher启动过程

## Launcher的启动流程: 1.Zygote进程 –> SystemServer进程 –> startOtherService方法 –> ActivityManagerService的systemReady方法 –> startHomeActivityLocked方法 –> ActivityStackSupervisor的startHomeActivity方法 –> 执行Activity…

polarctf靶场[WEB]Don‘t touch me、机器人、uploader、扫扫看

目录 [web]Dont touch me 考点:查看源代码、前端 [web]机器人 考点:robot协议 工具:御剑,kali dirsearch [web]覆盖 考点:parse_str覆盖 [web]扫扫看 考点:目录扫描 工具:御剑、kali d…

NeRF笔记

这个视频讲的非常非常详细:【较真系列】讲人话-NeRF全解(原理代码公式)

Vue(三)内置指令v-text、html、cloak、once、pre;自定义指令的三种方式、Vue生命周期

文章目录 1. 内置指令1.1 v-text、v-html指令1.2 v-cloak指令1.3 v-once指令1.4 v-pre指令 2. 自定义指令(directives)2.1 函数式2.2 对象式2.3 注意点 3. 生命周期3.1 挂载流程3.2 更新流程3.3 销毁流程 1. 内置指令 1.1 v-text、v-html指令 v-text与v-html都是向所在的节点…