
部分图片来源于我的CSDN写的文章,是8.1.0 解压版的安装教程
前言
先了解一下MySQL官网两种安装方式一种是msi安装包,一种是zip压缩包,不想了解也没有关系,所以我在这里折叠了,
MSI:什么是msi百度百科链接
一般推荐新手小白使用
官话简述:MSI就是microsoft installer的简写,是微软格式的安装包。是Windows为自己用户做的可扩展软件按管理系统。用来管理软件的安装、组件添加和删除、监视文件修复及回滚。它实际上是一个数据库,包含安装一种产品所需要的信息和在复杂情况下进行安装、卸载程序所需的指令和数据。采用MSI安装的优势在于你可以随时彻底删除它们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,关于访问过程和快照什么的就扯远了。
总结一下:就是微软给Windows弄的一个安装程序模块,软件穿上它(很多软件直接就是msi了),用户就可以直接 next、 next、 next…… finish安装软件了。优点:简单、方便、快捷,安装配置都是用默认值;缺点:缺点就是优点造成的,安装过程都是默认设计的,无法直接进行个性化设计、微调,没法专项安装数据库,重新调整需要安装完成后,进入配置文件,或者使用一些mysql命令在命令界面更改。
ZIP:什么是zip百度百科链接
这种使用者都是对数据库有了基本掌握的 程序员~大牛 使用,
详细看官网,就是一种压缩文件格式,与之对应的还有7z、rar等,反正就是我们日常熟悉的压缩包格式的一种。而且现在Windows也把他内置了,不用安装解压软件,点击右键选项就可以看到解压。
再说说官网下载界面的那个后缀
Debug:通常称为调试版本,它包含调试信息,并且不作任何优化,所以容量比Release大很多。(优化会使调试复杂化,因为源代码和生成的指令间关系会在优化过程中变得更复杂),不优化便于程序员进行代码调试等操作。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息
Release:称为发布版本,它往往是进行了各种优化,不对源代码进行调试。编译时对应用程序的速度进行优化,使得程序在代码块大小和运行速度上都尽量达到最优状态,以便用户能很好地进行使用。(调试信息可在单独的PDB文件中生成)。Release模式下生成一个文件.exe或.dll文件
注:
Release 使得程序在代码大小和运行速度上都是最优的,Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译
器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调
试版本或是带跟踪语句的发布版本。
总结:不同后缀是为了不同用户,不同场合等方向性专门设计的,作为大众和日常正常使用者而言,选择Release版本就好,有些软件的Release版本不会进行标注,其他版本才会被区别出来。
一.下载
打开 MySQL官网 https://www.mysql.com/(点击打开)依次按照(P1—P6)进行下载
P1
P2
P3
P4
P5
P6
二.下载解压(P7)(配置初始化文件mysql.ini;新建data文件夹)
注:如打不开,则需下载解压软件,这里推荐banzip官网(分为免费版和付费版,免费版就够用了,可以直接下载)
banzip安装教程
P7
解压之后(解压后把文件放在C盘以外的盘 )的文件里边是没有data文件的
是如下结构(P8):
P8
下面先介绍安装目录中各文件的含义和作用:
1)bin文件夹
用于放置一些可执行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等。
2)docx文件夹
存放一些文档
3)include文件夹
用于放置一些头文件,如:mysql.h、mysql_ername.h 等。
4)lib文件夹
用于放置一系列库文件
5)share文件夹
用于存放字符集、语言等信息
6)LICENSE文件
包含了MySQL数据库软件的版权声明和使用条款。通常,MySQL在GNU通用公共许可证(GPL)下发布,这是一个自由软件许可协议,允许用户自由地运行、研究、分享和修改软件。但是,MySQL也有其他商业许可选项,适用于那些希望在不符合GPL条款的情况下使用MySQL的企业。
7)my.ini文件
my.ini 是 MySQL 默认使用的配置文件,一般情况下,只要修改 my.ini 配置文件中的内容就可以对 MySQL 进行配置。
除了上述介绍的目录,MySQL 安装目录下可能还有几个后缀名为.ini的配置文件,不同的配置文件代表不同的含义。
my.ini 是 MySQL 默认使用的配置文件,其它的配置文件都是适合不同数据库的配置文件的模板,在文件名中就说明了适合的数据库类型,下面对这几个配置文件进行详细讲解。
my-huge.ini:适合超大型数据库的配置文件。
my-large.ini:适合大型数据库的配置文件。
my-medium.ini:适合中型数据库的配置文件。
my-small.ini:适合小型数据库的配置文件。
my-template.ini:是配置文件的模板,MySQL 配置向导将该配置文件中选择项写入到 my.ini 文件。
my-innodb-heavy-4G.ini:表示该配置文件只对于 InnoDB 存储引擎有效,而且服务器的内存不能小于 4GB。
8)README文件
包含了关于MySQL数据库软件的基本信息和指南
9)DATA文件夹
Data 目录中用于放置一些日志文件以及数据库。我们创建和保存的数据都存在这个目录里。
如果你找不到自己建立的库或者表的文件,可能不在这个data文件夹下面,连接上mysql之后,输入show global variables like “%datadir%”;来查看数据文件存储路径,找到路径之后,到对应路径下如果找不到这个文件夹,那么可能是隐藏的,把隐藏的文件显示一下就行了。
①创建一个空文件夹命名为
②创建一个初始化文件(txt文本文档,my.txt文件以记事本方式打开输入以下配置设置信息)命名为my,后缀名为.ini。(P9)
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=J:\mysql-5.7.44-winx64
# 设置为MYSQL的数据目录
datadir=J:\mysql-5.7.44-winx64\data
port=3306
character_set_server=utf8
# 跳过安全检查
skip-grant-tables
P9
文件路径查看方式 (P10)
P10
my.ini需要修改的内容 (P11)
P11
三.环境变量的配置
①桌面找到此电脑右键→属性→高级电脑设置→环境变量(P12-P13)
P12
P13
②从下面开始有两种添加方法
1.添加变量名形式(P14-P15)—建议使用方法二
①直接新建变量,我们这里新建系统变量(P14)
变量名:MYSQL_HOME
变量值:J:\mysql-5.7.44-winx64
注:变量值这个是mysql-5.7.44-winx64文件夹的路径,根据自己mysql-8.0.32-winx64文件的文件路径进行填写
P14
②点击新建,如图P13编辑,记得替换为自己设置的变量名,之后一路确定即可。
注:% % 一对百分号包起来的是已经定义过的变量名,在设置环境变量值时,可以直接引用。比如:%JAVA_HOME%\bin; 如果java_home这个变量的值是:c:\jdk\ 那么%JAVA_HOME%\bin\ 就是c:\jdk\bin\ 。
%MYSQL_HOME%\bin P15中序号 ④
%MYSQL_HOME% P15中序号⑤
P15
2.全局的环境变量(推荐):
不需要创建MYSQL_HOME变量,直接点击path点击编辑。(P16)
J:\mysql-5.7.44-winx64\bin
注:J:\mysql-5.7.44-winx64 这个是mysql-5.7.44-winx64文件夹的路径,根据自己mysql-5.7.44-winx64文件的文件路径进行填写记得最后加上\bin
P16
四.安装
①打开cmd命令提示符:
在任务栏的搜索框中输入cmd 调出命令提示符,并以管理员身份运行 (P17)
P17
②安装MySQL服务:
输入mysqld –install 回车(P18)
mysqld --install
P18
③初始化:
输入mysqld –initialize –console 回车,接着MySQL会产生一个随机密码,复制!复制!复制!root@localhost:之后的这段随机密码并保存(后面要用到) 删除的这个可以不用,应为前面设置了跳过安全检查 (P19)
mysqld --initialize --console
P19
④启动MySQL服务:
输入net start mysql回车(P20)
net start mysql
P20
⑤验证MySQL服务是否安装成功:
输入mysql -u root -p点击回车,会提示你输入密码,这时输入第四步初始化时产生的随机密码,如果显示如下图所示字样说明安装成功(P21)删除的这个可以不用,应为前面设置了跳过安全检查
mysql -u root -p
P21
⑥修改密码:
将初始化时的随机密码修改为自己容易记住的密码,如下将MySQL密码设置为123456(P22)
修改密码->123456为你的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
这里我输入这个命令报错了
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’;ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql>
这个错误信息表示的是:
错误 1290 (HY000):MySQL服务器正在使用”–skip-grant-tables”选项运行,因此无法执行此语句。
翻译为中文:
错误 1290 (HY000):MySQL服务器以”–skip-grant-tables”选项启动,因此无法执行该命令。
这个错误出现的原因是,当你启动MySQL服务器时使用了”–skip-grant-tables”选项,这个选项会使MySQL服务器在启动时不加载权限检查,即跳过了用户权限的验证。在这种情况下,你不能执行修改用户密码或者其他需要权限检查的操作,因为这会导致权限表不被使用,从而无法进行相应的权限验证。如果你想执行这样的操作,你需要先关闭MySQL服务器,然后不使用”–skip-grant-tables”选项重新启动它。
输入
flush privileges;
P22
⑦输入
flush privileges;
差点忘记说了,前面加了跳过安全检查,记得把他
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=J:\mysql-5.7.44-winx64
# 设置为MYSQL的数据目录
datadir=J:\mysql-5.7.44-winx64\data
port=3306
character_set_server=utf8
# 跳过安全检查
#skip-grant-tables
⑧验证一下密码是否修改成功(P23)
P23
mysql 其他操作
1、重启
systemctl restart mysqld
2、停止
systemctl stop mysqld
3、启动
systemctl start mysqld
一些常见的报错和处理方法
错误1-5来源于:
下图此处需要用 \\
,不用也可以,看看有什么意想不到的效果
安装时候可能遇见的问题
1.错误 1053
错误 1053
最新的 Microsoft Visual C++ 可再发行程序包版本
最新版本是 14.40.33810.0
Visual Studio 旧版下载 – 2019、2017、2015历史版本
来源于:https://blog.csdn.net/qiangzi4646/article/details/80108141
Visual C++ 2005 Redistributables can be downloaded from the below locations x86
8.0.50727.42: https://www.microsoft.com/en-us/download/details.aspx?id=3387
8.0.50727.762: https://www.microsoft.com/en-us/download/details.aspx?id=5638
8.0.50727.4053: http://download.windowsupdate.com/msdownload/update/software/secu/2009/07/atl80sp1-kb973923-x86_4d50cba4f1476d9e9320d5c0dc2be56259a98303.exe
8.0.50727.5672: http://download.windowsupdate.com/msdownload/update/software/secu/2011/06/vcredist_x86_b8fab0bb7f62a24ddfe77b19cd9a1451abd7b847.exe
8.0.56336: https://download.microsoft.com/download/e/1/c/e1c773de-73ba-494a-a5ba-f24906ecf088/vcredist_x86.exe
8.0.59193: https://www.microsoft.com/en-us/download/details.aspx?id=14431
8.0.61001: https://www.microsoft.com/en-us/download/details.aspx?id=26347
x64
8.0.50727.42: http://www.microsoft.com/en-us/download/details.aspx?id=21254
8.0.50727.762: https://www.microsoft.com/en-us/download/details.aspx?id=18471
8.0.50727.4053: http://download.windowsupdate.com/msdownload/update/software/secu/2009/07/atl80sp1-kb973923-x64_ea6854e4d11bbce45f359c55b4f6654017066bab.exe
8.0.56336: https://download.microsoft.com/download/d/4/1/d41aca8a-faa5-49a7-a5f2-ea0aa4587da0/vcredist_x64.exe
8.0.59192: https://www.microsoft.com/en-us/download/details.aspx?id=14431
8.0.61000: https://www.microsoft.com/en-us/download/details.aspx?id=26347
Visual C++ 2008 Redistributables can be downloaded from the below locations x86
9.0.21022: https://www.microsoft.com/en-us/download/details.aspx?id=29
9.0.21022.218: https://www.microsoft.com/en-us/download/details.aspx?id=10430
9.0.30411.0: https://www.microsoft.com/en-us/download/details.aspx?id=10015
9.0.30729.17: https://www.microsoft.com/en-us/download/details.aspx?id=5582
9.0.30729.4148: https://www.microsoft.com/en-us/download/details.aspx?id=11895
9.0.30729.5677: https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe
9.0.30729.6161: https://www.microsoft.com/en-us/download/details.aspx?id=26368
x64
9.0.21022: https://www.microsoft.com/en-us/download/details.aspx?id=15336
9.0.21022.218: https://www.microsoft.com/en-us/download/details.aspx?id=10430
9.0.30411.0: https://www.microsoft.com/en-us/download/details.aspx?id=16771
9.0.30729.17: https://www.microsoft.com/en-us/download/details.aspx?id=2092
9.0.30729.4148: https://www.microsoft.com/en-us/download/details.aspx?id=11895
9.0.30729.5677: https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe
9.0.30729.6161: https://www.microsoft.com/en-us/download/details.aspx?id=26368
Visual C++ 2010 Redistributables can be downloaded from the below locations x86
10.0.30319: https://www.microsoft.com/en-us/download/details.aspx?id=5555
10.0.30319.415: https://www.microsoft.com/en-us/download/details.aspx?id=21576
10.0.40219: https://www.microsoft.com/en-us/download/details.aspx?id=8328
10.0.40219.325: https://www.microsoft.com/en-us/download/details.aspx?id=26999
x64
10.0.30319: https://www.microsoft.com/en-us/download/details.aspx?id=14632
10.0.30319.415: https://www.microsoft.com/en-us/download/details.aspx?id=21576
10.0.40219: https://www.microsoft.com/en-us/download/details.aspx?id=13523
10.0.40219.325: https://www.microsoft.com/en-us/download/details.aspx?id=26999
Visual C++ 2012 Redistributables can be downloaded from the below locations x86
11.0.61030: https://www.microsoft.com/en-us/download/details.aspx?id=30679
x64
11.0.61030: https://www.microsoft.com/en-us/download/details.aspx?id=30679
Visual C++ 2013 Redistributables can be downloaded from the below locations x86
12.0.30501.0: https://www.microsoft.com/en-us/download/details.aspx?id=40784
12.0.40649.5: https://support.microsoft.com/en-us/help/3138367/update-for-visual-c-2013-and-visual-c-redistributable-package
12.0.40660.0: https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package
12.0.40664.0: https://support.microsoft.com/en-us/help/4032938/update-for-visual-c-2013-redistributable-package
x64
12.0.30501.0: https://www.microsoft.com/en-us/download/details.aspx?id=40784
12.0.40649.5: https://support.microsoft.com/en-us/help/3138367/update-for-visual-c-2013-and-visual-c-redistributable-package
12.0.40660.0: https://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package
12.0.40664.0: https://support.microsoft.com/en-us/help/4032938/update-for-visual-c-2013-redistributable-package
Visual C++ 2015 Redistributables can be downloaded from the below locations x86
14.0.23506.0: http://download.microsoft.com/download/C/E/5/CE514EAE-78A8-4381-86E8-29108D78DBD4/VC_redist.x86.exe
14.0.23026.0: https://www.microsoft.com/en-us/download/details.aspx?id=48145
14.0.24123.0: https://www.microsoft.com/en-us/download/details.aspx?id=52685
14.0.24212.0: https://www.microsoft.com/en-us/download/details.aspx?id=53587
14.0.24215.1: https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x86.exe
x64
14.0.23506.0: http://download.microsoft.com/download/C/E/5/CE514EAE-78A8-4381-86E8-29108D78DBD4/VC_redist.x64.exe
14.0.23026.0: https://www.microsoft.com/en-us/download/details.aspx?id=48145
14.0.24123.0: https://www.microsoft.com/en-us/download/details.aspx?id=52685
14.0.24212.0: https://www.microsoft.com/en-us/download/details.aspx?id=53587
14.0.24215.1: https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe
Visual C++ 2017 Redistributables can be downloaded from the below locations x86
14.11.25325.0: https://go.microsoft.com/fwlink/?LinkId=746571
14.10.25008.0: https://download.microsoft.com/download/7/a/6/7a68af9f-3761-4781-809b-b6df0f56d24c/vc_redist.x86.exe
14.10.25017.0: https://download.microsoft.com/download/1/f/e/1febbdb2-aded-4e14-9063-39fb17e88444/vc_redist.x86.exe
x64
14.11.25325.0: https://go.microsoft.com/fwlink/?LinkId=746572
14.10.25008.0: https://download.microsoft.com/download/8/9/d/89d195e1-1901-4036-9a75-fbe46443fc5a/vc_redist.x64.exe
14.10.25017.0: https://download.microsoft.com/download/3/b/f/3bf6e759-c555-4595-8973-86b7b4312927/vc_redist.x64.exe
Visual C++ Redistributable for Visual Studio 2019 x86 16.11: https://download.visualstudio.microsoft.com/download/pr/9613cb5b-2786-49cd-8d90-73abd90aa50a/29F649C08928B31E6BB11D449626DA14B5E99B5303FE2B68AFA63732EF29C946/VC_redist.x86.exe
x64
Microsoft Visual C++ 2015-2022 Redistributable (x86) 14.40.33810:https://download.visualstudio.microsoft.com/download/pr/b4834f47-d829-4e11-80f6-6e65081566b5/A32DD41EAAB0C5E1EAA78BE3C0BB73B48593DE8D97A7510B97DE3FD993538600/VC_redist.x86.exe
Microsoft Visual C++ 2015-2022 Redistributable (x64) 14.40.33810:https://download.visualstudio.microsoft.com/download/pr/1754ea58-11a6-44ab-a262-696e194ce543/3642E3F95D50CC193E4B5A0B0FFBF7FE2C08801517758B4C8AEB7105A091208A/VC_redist.x64.exe
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
体系结构 | 链接 | 说明 |
ARM64 | 最新受支持 ARM64 版本的永久链接 | |
X86 | 最新受支持 x86 版本的永久链接 | |
X64 | 最新受支持 x64 版本的永久链接。 X64 可再发行程序包包含 ARM64 和 X64 二进制文件。 当 X64 可再发行程序包安装在 ARM64 设备上时,可以通过此包轻松安装所需的 Visual C++ ARM64 二进制文件。 |
使用以下链接为每个受支持的体系结构下载此版本:
从 my.visualstudio.com 下载其他版本,包括长期服务发布渠道 (LTSC) 版本。
2.错误3534
错误3534
–console(可能需要定位到MySQL的bin目录下),(看到生成个data文件(如果没有就自己生成,再重新运行),是系统默认创建数据库的),此时还会生成一个临时的密码,记住,会用到的
操作如下图所示
3.初始化命令失败原因
自己的data目录没有删除,报错
E:\java\tools\mysql\set\bin>mysqld --initialize --console
2021-08-03T09:33:36.863805Z 0 [System] [MY-013169] [Server] E:\java\tools\mysql\set\bin\mysqld.exe (mysqld 8.0.26) initializing of server in progress as process 7588
2021-08-03T09:33:36.864730Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2021-08-03T09:33:36.865389Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2021-08-03T09:33:36.865395Z 0 [ERROR] [MY-013236] [Server] The designated data directory E:\java\tools\mysql\set\Data\ is unusable. You can remove all files that the server added to it.
2021-08-03T09:33:36.866767Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-08-03T09:33:36.866986Z 0 [System] [MY-010910] [Server] E:\java\tools\mysql\set\bin\mysqld.exe: Shutdown complete (mysqld 8.0.26) MySQL Community Server - GPL.
4.报错1(Windows 无法启动MySql服务 (位于 本地计算机上)错误2: 系统找不到指定的文件 )
ALTER USER root@localhost IDENTIFIED BY '123456';
错误原因:
服务的路径与安装的路径不一致,
修改windows注册表,windows+r 在运行对话框输入regedit,点击确定,进入注册表编辑器。选择HKEY_LOCAL_MACHINE ->SYSTEM -> CurrentControlSet -> services ->MySQL,修改ImagePath的路径为Mysql安装路径,例如:D:\mysql\bin\mysqld MySQL
5.mysql服务里面没有启动项
进入到C盘下的\Windows\System32目录,在该目录下方找到cmd.exe,然后单击选中后右键,在弹出的菜单中选择“以管理员身份运行”。然后进入到MySql的安装目录。这里进入还是说一说吧,必须先进入某个盘符,例如进入c盘,不能直接
D:\MySQL\bin>mysqld.exe -install
Service successfully installed.
这个时候刷新服务列表mysql就出现了,启动就可以了,或者可以直接在cmd中做操作
6.发生系统错误 1067
错误6来源于:
https://www.cnblogs.com/wei-lai/p/5114093.html
问题:
#安装MySQL服务:mysqld -install MySQL5
D:\Program Files\mysql_5.6.24_winx64\bin>mysqld -install MySQL5
Service successfully installed.
#启动MySQL服务:net start mysql5
D:\Program Files\mysql_5.6.24_winx64\bin>net start mysql5
MySQL5 服务正在启动 …
MySQL5 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。
#卸载MySQL服务:sc delete mysql5
D:\Program Files\mysql_5.6.24_winx64\bin>sc delete mysql5
[SC] DeleteService 成功
解决思路:
1.搜索异常信息:mysql 发生系统错误1067,找到以下解决方法
2.查看事件管理器:参考以下链接
Windows如何打开和使用事件查看器管理计算机
http://jingyan.baidu.com/article/0964eca23201c88285f53604.html
搜索具体异常信息:Can’t find messagefile ‘D:\Program Files\mysql-5.6.24-winx64\share\errmsg.sys’
这个问题是因为mysql找不到以下相对应的启动文件:
defaults-file=/mysql/my.cnf
basedir=/mysql
datadir=mysql/data
——————————————————————————–
想到自己的配置文件my.ini
问题根源:
打开后果然路径不对,设置的basedir 和 datadir 路径跟我解压后的路径不一致,把解压后的路径copy过来避免出错
# These are commonly set, remove the # and set as required.
#mysql 根目录
basedir = “D:\Program Files\mysql_5.6.24_winx64”
#mysql 数据文件存放目录
datadir = “D:\Program Files\mysql_5.6.24_winx64\data”
# port = …..
# server_id = …..
———————————————————————————
看到这里估计你的MySQL已经成功安装,如果还有其他问题可以在评论区留言,或者私信我处理
下一篇文章为Windows MySQL的手动、自动备份还原数据库以及全量、增量备份还原数据库数据