IE盒子

搜索
查看: 107|回复: 4

MySQL详细安装教程,关于msi版和zip版详解,Windows

[复制链接]

3

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-11-16 07:33:40 | 显示全部楼层 |阅读模式
          前言:本来感觉安装MySQL应该是个挺简单的事,但是时间一久就忘了怎么安装了,由于某些原因我要将电脑中的MySQL8.0换成5.7的稳定版本。结果弄了半天,数据库全删了不说,数据库还没装成,今天记录一下,以后省的在网上找半天找不到解决方法。
有哪些写的不对,不全,不明确等的地方还望指正,共同进步

准备:

  • 电脑(64位(winx64)还是32位(winx32),MySQL安装包(版本无所谓)
  • 本教程不针对固定版本,因为基本安装都差不多。

MySQL下载官网链接:Download MySQL Community Server
点击直接进入下载界面:




先别急下载,看看你要怎样的安装方式再选择下载。

          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版本不会进行标注,其他版本才会被区别出来。

安装:目前我用过的安装方式有三种(从安装形式或者说安装过程来讲)


方法一:应该是 MySQL5.7.18之前的版本有这种安装方式,后面就被优化了

我之前看到过一个博客,感觉写的挺好的,我就不赘述了,下面是他的链接
小小-姜的文章写的很详细:   

方法二:zip压缩包安装,以MySQL5.7为例


将MySQL压缩包解压到自己的目标安装文件夹目录下,解压结果如:


压缩格式的msyql文件需要用户自己手动在MySQL里面,即bin的同级目录下创建data文件夹和my.ini配置文件
(这里插一嘴,data(翻译:数据)即是用来存储MySQL数据库数据的文件夹;my.ini是MySQL安装时候回去配置信息的配置文件。主要记录用户信息、系统信息、数据库参数设置等)
注:如果看不到后缀名
打开文件资源管理器:文件资源管理器——》查看——》文件扩展名(✔),对查看方式进行更改。
例如:新建文件.txt——》my.ini


my.ini使用文本编辑器,如使用notepad展示:


[client]
port = 3306

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 tips:这里的目录是你自己的安装目录,这个是我的安装目录,你不能用的哦
basedir=D:\************\mysql5.7.30\mysql-5.7.30-winx64
# 设置mysql数据库的数据的存放目录 tips:同上一条
datadir=D:\**********\mysql5.7.30\mysql-5.7.30-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#这个需要注意一下,不然报错
#其原因是从 5.6开始,timestamp 的默认行为已经是 deprecated 了。
explicit_defaults_for_timestamp=true

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
写完记得保存、关闭文件。
配置文件主要需要关注的点:文件路径问题、字符集问题、因为版本而导致的时区配置问题,其他的都用默认值就行(大家都使用的参数)
1、以管理员身份打开“命令提示符”,因为这里要添加服务,不是管理员的话,权限不够,会报错。
2、如果出现缺少dll文件,百度从MS官网下载对应的VC++库
3、有什么问题,都可以百度,这些一般问题都是基层文件不存在、不匹配、已占用等等

  • 注:Windows商城有推荐的VScode,安装完成应该自带了vc++库(具体哪个忘了,是个紫色的软件,也是个IDE)还有就是经常玩游戏的应该知道不同游戏有时候需要不同的vc、c、c++、c#等基础文件来完善游戏运行程序,和这原理一样,我常玩游戏的电脑安装这些东西,从没有提示过缺少配置文件(狗头)



使用“cd”命令进入mysql\bin目录下
如果解压在非C盘,以   D\mysql\bin   为例。
要先键入”C:\> D: “   进入D盘
然后“D:\>cd mysql\bin"    ,进入MySQL的bin文件夹
接下来输入 : mysqld --initialize --user=mysql --console来初始化mysql数据库


初始化结果会给你一个随机的MySQL数据库密码,切记要复制下来这个临时密码,复制临时密码、复制临时密码、复制临时密码


输入安装命令:mysqld --install  mysql
第二个mysql是服务名字,我把名字设为mysql+版本号:mysqld --install  mysql57


安装成功后使用临时密码进入mysql数据库   :   mysql -uroot  -p

有时候这里会报错,这是因为,MySQL服务没有启动(一般少有出现),使用:net start mysql



MySQL服务没有启动起来



手动起起来

修改你的MySQL密码,别忘记了。初始化密码的复杂程度,我想对于人来说不是很好记。
mysql>set password=password('新密码');
#新密码是你自己的密码(如123456),按照MySQL语句规范,一定要在末尾以英文分号结尾(;)


接下来为了方便操作,需要将MySQL添加到环境变量中,因为其他软件和用户如果要访问MySQL都是先和操作系统支会一声的。
配置一下环境变量,和JDK一样,需要配置的内容如下:
添加:
    变量名:MYSQL_HOME
    变量值:C:\Program Files\MySQL #这里是你自己的安装路径
编辑:
    变量名:path

    最后添加上:;%MYSQL_HOME%\bin;

进入path -》新建-》




方法三:新版MySQL如8.0版本的msi包在安装中会提示安装MySQL安装程序。

我常用老版本,新版本安装完成后就没管过了,也没遇到什么问题,不过应该基本上都是一样的,捋一捋、百度一下应该都能解决。实在不不行就删了重来,或者换版本,方法有很多,只不过需要反复尝试。
MySQL直接给了个控制程序用来安装、卸载、增删改MySQL组件等
直接点击一键安装,软件名称好像是:MySQL Install
注:
       安装过程中都是纯英文的,直接按着教程安装是可以的。不过有时候会发现安装步骤、选项顺序、next后的页面等会不一样,其实大致还是一样的。只是由于电脑厂商不同、电脑配置不同,电脑厂家为自己电脑专门设计的BIOS版本等等等等因素,为了贴合系统,安装就要适应的改变。
每个页面单词也不多,有自己想法的,想自己安装自己的MySQL的,可以自己理解,翻译一下各各选项相应“计算机专业英语”汉译,


  • 双击下载的msi安装包
  • 已经检测到本地有的安装包



  • 如果本机已有则会被检测到,并显示已安装的MySQL版本。若此时仍想继续安装新的版本,点击右侧Add按钮。
  • 之前未安装过其他版本则直接点击Next



  • 选择MySQL Servers选项。



  • 将选择好的8.0版本添加至右侧。



  • 点击Next按钮。

  • 点击Execute按钮。




  • 点击Next按钮。



  • 如果已安装其他版本MySQL(端口号在本集中被占用),端口位置会出现黄色感叹号,换个数字或者在服务里面看看没有出现过的填上。




  • 这里我将端口号改成了3308,当然大家也可以将其他版本的端口号改成3306以外的端口,8.0版本使用默认的3306端口。请牢记端口号。点击Next按钮。




  • 设置root密码,请牢记密码
  • 添加普通用户,普通用户也可以等安装完成后再添加。


设置服务名称,该名称即为电脑系统中MySQL的服务名称。当然可以自定义名称,如MySQL80等,然后点击Next按钮。




  • 点击Execute按钮。



  • 待所有的Configuration前出现绿色√后,点击Finish按钮。







  • 安装完成,现在看到已经有两个版本的MySQL同时存在了。



检测是否真的完成安装

安装完成后在命令提示符下开启MySQL服务
开启MySQL服务命令:
net start 服务名

net start mysql80

注:
我注册时,写的服务名称就是mysql80,不知道或者忘了的,或者运行没反应报错的,可以去电脑的服务中看看(如何找服务,百度吧)
关闭服务的命令是:
net stop mysql801、如果显示net不是Windows命令,
先确定C:\Windows\System32下面有没有net.exe
有的话在我的电脑——》属性——》高级——》环境变量中的Path中新加:%SystemRoot%\system32
2、如果显示找不到服务,则可能是服务名称写错了,可以到任务管理器——》服务  中看看MySQL的详细信息

3、如果显示无法启动,可能是没给电脑登陆权限,进入服务——》MySQL——》右键找到属性——》登录——》选择本地系统账户


出现


则服务可以启动,下面就可以使用MySQL数据库了

简单检测:


  • 新建个数据库连接测试一下安装是否正确。




  • 建立连接。此处的端口号、root密码为刚刚安装时设置的。


  • 连接名:随你喜欢
  • 主机名:localhost(这是本机)/127.0.0.1
  • 端口:3306(默认)/****(自己刚刚设置的,不过不建议更改默认的端口号)
  • 用户名:root(主用户名,默认的)
  • 密码:123456(我刚刚设置的)




  • 连接完成,说明安装正确。



如果使用Java,python等链接数据库的话,需要知道
MySQL——驱动(jar包等)——编译器   三者之间的版本的对应关系
下载驱动,添加到编译器项目环境中就好了。
回复

使用道具 举报

2

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-11-16 07:34:26 | 显示全部楼层
回复

使用道具 举报

3

主题

8

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2022-11-16 07:34:39 | 显示全部楼层
为什么我用mysql8.0.29msi安装mysql8.0.29然后在其目录上改了个端口为3308,在命令指示符里就连不上呢?况且之前是没下载过其他mysql版本的。会显示ERROR 2003 (HY000):Can 等字母符这个东西,我用mysql -u root -p 3308 也时一样显示上面那个这是为什么呢?
回复

使用道具 举报

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-11-16 07:34:51 | 显示全部楼层
初步认为:1、端口号改的时机是什么时候,如果安装完成之后再改,怕是没用,因为服务已经在计算机中注册(可以打开电脑的“服务”看一下);
2、是否是管理员运行cmd窗口(可能是当前窗口权限不够),想使用MySQL的时候,MySQL服务是否已经启动;
3、是否给当前计算机用户授权即计算机当前用户可以调用MySQL服务,这个可以在MySQL服务里面进行更改。
都不行的话(而且你也不想使用3306端口,想改成3308)那就使用免安装版,他的配置文件直接有效
回复

使用道具 举报

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-11-16 07:35:44 | 显示全部楼层
链接::刚找到8.0.29版本的免安装版下载链接,如果还没弄好的话,可以试试这个。MySQL-8.0.29-zip
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表