前言:传统的 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. 洛谷 P1439 【模板】最长公共子序列(DP,LIS?)

    题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列. 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列. 输出格式: 一个数,即最长公共子 ...

  2. toString()、String.valueOf、(String)强转

    1.基本类型 (1)基本类型没有toString()方法 (2)推荐使用String.valueOf(); (3)无法强转 =========补========= (String)是标准的类型转换,将 ...

  3. ​​​​​​​《MYSQL高级查询与编程》综合机试试卷 - 云南农职美和易思

    题目:银行mysql数据库系统管理 目录 题目:银行mysql数据库系统管理 一.语言和环境 二.题目(100分): 功能需求: 要求: 三.提交方式 四.评分标准: 五.实现代码: 创建表结构: 插 ...

  4. Java程序设计基础笔记 • 【第4章 条件结构】

    全部章节   >>>> 本章目录 4.1 条件结构 4.1.1 程序流程控制 ​4.1.2 单分支if结构 4.1.3 双分支if结构 4.1.4 实践练习 4.2 多重条件结 ...

  5. Android开发布局 案例二

    实践案例: XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  6. ubuntu 升级node和npm 版本

    使用vue-cli 3 构建项目时会一直卡在拉取依赖不动,原因是node和npm版本过低,升级node版本即可 $ sudo npm cache clean -f $ sudo npm install ...

  7. WinMain是如何被调用的

    WinMain函数 WinMain函数原型 Win32应用程序的入口函数为WinMain,函数原型在WinBase.h文件中: int WINAPI WinMain (     _In_ HINSTA ...

  8. 微信小程序配置域名的时候提示“校验文件验证失败”

    在微信小程序后台配置web-view的业务域名跟扫普通链接二维码打开小程序两项功能时, 一直提示"校验文件验证失败,请下载校验文件,上传到服务器指定的目录" 实际访问校验文件的路径 ...

  9. 缓存一致性性协议MESI笔记

    概述 今天的笔记只是讲解一下MESI的概念和使用场景的介绍,MESI(Modified Exclusive Shared Or Invalid)也称为伊利诺斯协议,是一种广泛使用的支持协会策略的缓存一 ...

  10. Java将引入新的对象类型来解决内存利用问题

    2022年Java将有什么新的特性和改进,我相信很多Java开发者都想知道.结合Java语言架构师布莱恩·格茨(Brian Goetz)最近的一些分享,胖哥给大家爆个料.老规矩,点赞走起. Valha ...