前言:传统的 exe 文件安装的MySQL,安装后特别难卸载,而且一旦处理不好,就容易出错,想再安装别的版本也不容易。因为这种方式的安装,虽然是不断的下一步,但是卸载的时候需要处理很多,在本文最后,有针对传统方法的卸载方法。

本文可以解决如下问题:

  • MySQL安装
  • 缺少data文件夹
  • ERROR 1045错误
  • 无法启动MySQL服务
  • 缺少DLL报错

为了避免传统安装方法的不便,本教程是以解压的方式进行安装,这种安装方法便于卸载,也便于操作,简单、快捷。

一、安装与配置

1、下载压缩包

下载地址:https://downloads.mysql.com/archives/community/

在该页面,选择自己的版本,然后根据需要进行下载

本文提供一个64位的压缩包,若链接失效,请在评论里反馈!

MySQL 5.7.19 64位下载

链接:https://pan.baidu.com/s/1Lozzbu5n8px9yBWT2pLjgw

提取码:w4nv

下载好压缩包后,将其解压缩在环境目录下,建议解压在纯英文路径下,解压如下图所示:

打开bin目录,将bin目录路径复制

比如:D:\Environment\mysql-5.7.19\bin

注:初次安装时,解压完以后,没有data文件夹

2、环境变量配置

找到桌面的此电脑-->右键点击->属性,在弹出的窗口左侧栏目里找到 高级系统设置并点击

点击环境变量

接着在系统变量里,找到Path,并点击 编辑(或者双击Path栏目),然后点击新建,将刚才复制的bin目录路径,粘贴进去,然后一直按确定,退出环境配置窗口

3、配置 my.ini 文件

在环境目录下找到刚才解压的文件目录,在里面新建一个文档文件,并重命名为: my.ini

此处应注意打开 文件扩展名显示,否则会出现重命名后,文件名为:my.ini.txt 的尴尬问题

用任意编辑器打开 my.ini文件后,复制粘贴以下内容:

[mysqld]
# 设置端口号,MySQL默认3306
port=3306
# 设置MySQL安装目录
basedir=D:\Environment\mysql-5.7.19\
# 数据库的数据存放位置
datadir=D:\Environment\mysql-5.7.19\data\
# 忽视密码权限
skip-grant-tables

注意此处应该将两个文件路径改成自己的文件路径,在datadir中,要在最后加上 \data\

由于没有经过传统的安装步骤,所以没有设置密码,因此得用最后一句跳过密码,在将其粘贴好以后,保存文件即可。

4、输入指令

在输入命令以前,先复制bin目录路径,例如:D:\Environment\mysql-5.7.19\bin

接着以管理员方式启动命令提示符,键入如下命令:

cd /d D:\Environment\mysql-5.7.19\bin

注意此处的/d与你目录的盘符有关~

进入目录以后,需要对MySQL进行初始化,键入如下命令:

mysqld --initialize --user=mysql --console

若报错:

  • 由于系统找不到MSVCR120.dll,无法继续执行代码。重新安装程序可能会解决此问题

  • 由于系统找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题

解决办法见问题汇总部分--问题1


在初始化以后,目录就会出现data文件了,并且在弹出的文字里,有初始密码,应将这个密码复制下来,暂时保存到本地

接着输入命令进行安装,键入如下命令:

mysqld --install mysql

会提示:Service successfully installed.


若报错,见问题汇总部分--问题1


安装成功以后,我们尝试启动服务,键入如下命令:

net start mysql

稍等片刻,若提示服务已经启动成功,则继续往下安装。


若提示无法启动,见问题汇总部分--问题2


用刚才自动生成的密码进入MySQL,键入如下命令:

mysql -u root -p

按回车以后,将开始保存的初始密码粘贴进去,然后成功进入MySQL


若报错Error 1045,见问题汇总部分--问题3


修改密码,键入如下命令:

update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';

此处根据自己的需求更改,且要用英文分号结尾!

在更改了密码以后,就可以把 my.ini 文件里的免密注释掉

[mysqld]
# 设置端口号,MySQL默认3306
port=3306
# 设置MySQL安装目录
basedir=D:\Environment\mysql-5.7.19\
# 数据库的数据存放位置
datadir=D:\Environment\mysql-5.7.19\data\
# 忽视密码权限
# skip-grant-tables

键入如下命令后退出MySQL

flush privileges;
exit

此时再次键入命令:

mysql -u root -p

输入修改后的密码,看是否能成功进入MySQL,自此MySQL就安装好了

二、问题汇总

问题1:系统缺少dll文件

解决办法:下载DirectX修复工具

下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784

https://www.crsky.com/soft/141882.html

下载安装以后,再次输入命令:

mysqld -install

问题2:无法启动服务

解决办法:

  • 在cmd中,输入 services.msc

    手动打开MySQL服务

  • 若无法手动打开,则将目录下的data文件备份删除,然后重新输入命令:

    mysqld --initialize --user=mysql --console

    尝试重新初始化

问题3:提示错误ERROR 1045

解决办法:

  • 将 my.ini文件中的 忽视密码权限语句注释掉

  • 服务未启动,输入命令:

    net start mysql

三、卸载MySQL

本文介绍的解压方式卸载,只需要把文件目录删除、环境变量删除即可。

传统模式安装的MySQL卸载需要涉及到注册表、文档等文件

  1. 打开任务管理器,在服务栏里,手动关闭MySQL服务器

  2. 打开控制面板,找到MySQL,并点击卸载

  3. 找到安装目录下的my.ini,若已经删除,则跳过此步骤

  4. 开始 --> 运行 --> regedit,会打开注册表工具

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 
    
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 
    
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

    将以上目录删除

  5. 在C盘目录下,搜索MySQL文件夹,然后删除所有与MySQL相关的文件

    比如:Appdata、Application Data文件夹下面的MySQL

MySQL 5.7.19 简易安装、卸载教程的更多相关文章

  1. linux下Mysql 8.0.19 编译安装

    1 前言 linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这 ...

  2. mysql绿色版小白简易安装教程

    第一步,解压并安装mysql 我们先解压整个安装包 然后进入解压后的安装包 复制安装包路径 然后按Windows键,打开"开始",输入cmd 接着以管理员方式打开cmd 如图 接着 ...

  3. MySQL 5.6.19编译安装

    1.创建mysql安装目录.mysql用户 [root@serv19 ~]# mkdir -p /u01/mysql/data [root@serv19 ~]# groupadd mysql [roo ...

  4. MySQL 5.6.19 二进制安装

    1.        操作系统 CentOS release 6.2 (Final) 2.        创建用户和组 [root@mymaster1 ~]# groupadd mysql [root@ ...

  5. MySql数据库的下载和安装卸载

    下载:到mysql官网下载 卸载 1.找到mysql安装目录下的my.ini文件 2.找到配置项datadir datadir="D:/develop /MySQL/MySQL Server ...

  6. 【零基础】搞定LAMP(linux、apache、mysql、php)环境安装图文教程(基于centos7)

    一.前言 LAMP即:Linux.Apache.Mysql.Php,也就是在linux系统下运行php网站代码,使用的数据库是mysql.web服务软件是apache.之所以存在LAMP这种说法,倒不 ...

  7. win系统 Mysql 5.7.19 zip 安装

    1 安装运行环境 VC++ 2013 2 下载 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip 3 解压 4 ...

  8. WordPress 4.8 安装配置教程 (基于 centos 7.3, php 7.0, mysql 5.7.19, nginx 1.12.1)

    最近想要整个 blog,记录自己工作.学习中的点滴.Wordpress 自然是首选,因为内容才是关键,所以也就不怕别人说太 low.网上大部份都是讲 wordpress 配合 apache 的安装教程 ...

  9. mysql 8.0.19 win10快速安装教程

    本文教程为大家分享了mysql 8.0.19安装教程,供大家参考,具体内容如下 1.下载.zip安装文件 2.根目录存放my.ini,文件路径用“/”分割,例如: [mysqld] port=3306 ...

随机推荐

  1. hdu 4503 湫湫系列故事——植树节(组合概率)

    这是一道求组合的题.中文题面应该能看懂,废话不多说下面来说说这道题. 可以选的总组合数是Ck3 那么选到3个人的关系都相同,要么都认识,要么都不认识.可以重反面来考虑,就是求三个人的关系不都相同. 那 ...

  2. 1632 B君的连通

    B国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在一条交通线将其连接.A国是B国的敌国企图秘密发射导弹打击B国的交通线,现假设每条交通线都有50%的概率被炸毁,B国希望知道在被炸毁之后 ...

  3. Mod Tree(hdu2815)

    Mod Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  4. Essentially No Barriers in Neural Network Energy Landscape

    目录 梗概 主要内容 path的定义 path的逼近 Mechanical Model Nudged Elastic Band 局部最优 Draxler F, Veschgini K, Salmhof ...

  5. 求最大公因数和最小公倍数(C++实现)

    求两个正整数之最大公因子的算法(辗转相除法) 最大公约数是指能同时整除它们的最大正整数 基本原理:两个数的最大公约数等于它们中较小的数和两数之差的最大公约数. 就如有 a = 122, b =  54 ...

  6. Latex 入门教程

    Latex 入门教程 学习途径:LaTex入门_哔哩哔哩_bilibili 运行环境:texlive2021.texstudio-4.1.2-win-qt6 1. 基本结构 整个 Latex 文件分为 ...

  7. Java的generator工具类,数据库生成实体类和映射文件

    首先需要几个jar包: freemarker-2.3.23.jar log4j-1.2.16.jar mybatis-3.2.3.jar mybatis-generator-core-1.3.2.ja ...

  8. Spring第一个程序

    目录 1.利用Maven导入jar包 2.编写一个实体类 3.编写Spring文件 4.测试 1.利用Maven导入jar包 <dependency> <groupId>org ...

  9. iNeuOS工业互联网操作系统,增加DTU与平台实时交互的应用场景

    目       录 1.      概述... 2 2.      平台演示... 2 3.      硬件设置... 2 4.      应用过程... 3 1.   概述 DTU向下连接硬件传感器 ...

  10. Microsoft HoloLens 开发(1): 搭建 HoloLens 开发环境

    1.硬件配置 64位 Windows 10 专业版, 企业版, or 教育版 (注: 家庭版不支持 Hyper-V 或者 HoloLens emulator) 64位 CPU 4核CPU (或者大于4 ...