当前位置:   article > 正文

window10 MySQL 5.7.33 zip的下载和安装详细教程_mysql5.7下载

mysql5.7下载

MySQL的下载和安装

MySQL官网:https://www.mysql.com/

注意:之前安装了MySQL的,要先进行卸载,才在能进行安装,记住,卸载之后一定要重启,负责可能会一直提示mysql服务存在,无法安装。如果之前没安装的,可直接看第二步骤,进行安装

一、卸载步骤

1、停止MySQL服务,搜索服务-查找注册的mysql服务并停止。

2、控制面板-程序-找到mysql server 服务进行程序卸载,还有其他相关的mysql程序

3、删掉安装目录下的所有mysql文件

4、搜索注册表,注册表进行删除信息,windows 10以上自带搜索框。按照下方路径寻找mysql注册信息

\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL

如果ControlSet002中,003中,004中也有的话,也将其删掉,有些人可能001中没有,但ControlSet002中或者其他的里面有,这几个路径中有的都删除,如果不存在就算了

5、通过上述步骤还是可能有残留,需要打开cmd,用管理员身份进行运行,执行命令

sc query mysql 查询服务(若未配置环境变量,则需要进入mysql安装bin目录下执行命令

sc delete mysql 删除服务

此时再进行电脑重启(该步骤比较重要,笔者查阅多个卸载教程,都因为没有这一步,一直卸载完后,还提示服务存在,无法进行安装新的mysql,重启后再查询,发现服务就删除了,可以重新进行安装了)

二、下载和安装mysql

1、下载官网:https://www.mysql.com/

2、进入官网下载,选择自己想要的版本,可选择寻找以前的版本,选择自己想要的版本进行下载。(安装版(msi)也是在此下载,安装版安装后不需要配置很多内容,需要安装版的可参考我的关于安装版的教程记录)

3、下载后的压缩包进行解压到自己想要安装的目录,解压后是没有data文件的,需要初始化后才会产生

4、配置系统变量和环境变量(win10是不需要加分号的,其他系统需要在首尾加上分号)

5、打开cmd,以管理员身份运行,进入MySQL bin目录下,输入mysqld -install ,安装服务

如果此处提示下图内容,请参考mysql 安装问题一:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。_找不到msvcp120.dll-CSDN博客进行解决

6、接着输入命mysqld --initialize-insecure ,会自动生成data文件,因为5.7版本以后是没有data文件夹的,是需要初始化进行创建的,不能手动进行创建。输入命令后,data文件就创建成功了

否则在启动服务时就会无法启动,且没有报任何错误,但是会造成生成空密码。使用mysqld --initialize会生成随机密码,所以可在执行上个命令以后再执行该命令,

初始化

该命令适用于5.7以前的版本

7、创建MySQL启动文件my.ini,在自己的安装目录下

(1)、新建txt文件,改为my.ini,该文件很重要,很多时候无法启动可能都是这个配置文件配置得有问题。

(2)、输入以下内容

[Client]

#设置3306端口

port = 3306

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\application\MySQL\mysql-5.7.33-winx64 //你自己数据库安装的位置

# 设置mysql数据库的数据的存放目录

datadir=D:\application\MySQL\mysql-5.7.33-winx64\data //你自己数据库的存放目录

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

#忘记密码

#skip-grant-tables

[WinMySQLAdmin]

%MYSQL_HOME%\bin\mysqld.exe

8、进行MySQL服务启动,输入命令net start mysql

三、登录并授权远程登录

1、登录mysql

   输入命令:mysql -u root -p进行登录,登录方法如下

(1)、首次登录的密码从data文件下的ERR文件中找

输入命令

找密码,进行登录,然后修改密码就可以了

发现密码是空的(密码为空时可直接按enter键登录,在输入mysql -u root -p命令后),触发了问题机制,解决问题方法如下,借鉴一下文章,稀里糊涂就完成了。

https://blog.csdn.net/weixin_33908217/article/details/89564901

问题如下图,拥有空密码,但是密码为空时,又不能进行登录

(2)可以使用无密码登录模式来进行登录,该方法尝试失败,但是查询用户时,又能找到用户名和密码

输入命令开启无密码的MySQL server :mysqld --skip-grant-tables

无密码启动 MySQL Server

打开一个新的“命令提示符”,执行mysql -u root登陆 MySQL Server。

执行flush privileges刷新权限。

执行grant all privileges on *.* to 'root'@'localhost' identified by '你想要的密码' with grant option;。

执行flush privileges刷新新的 root 用户密码。

执行exit退出 MySQL。

问题:可以看见是报错的,只有报错原因不是很清楚

方法:执行select user,host from mysql.user;查询出用户和密码

重新进行登录

在安装mysql数据库的问题中,遇到许多小问题,主要原因是一定要针对版本进行操作,版本不同,相应的细节也不同,最后迷迷糊糊的也算是装好了

2、修改登陆密码

输入mysqladmin -u root -p password

输入旧密码

输入新密码

确认新密码 

就可以了,当然如果你输入的密码过于简单,也会进行提示,所以可以设置得复杂点,不复杂也没关系,但是有些数据库有密码强度要求,如果不设置复杂点,会失败。也可以更改密码设置强度

3、登录并设置允许远程登录

1、授予远程登录权限,并刷新权限

GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '你的密码'WITH GRANT OPTION;

flush privileges;

2、、进行远程连接测试:连接成功后,可访问数据库

3、未授予远程连接权限,连接时会出现下图所示问题

四、总结

目前在正在开始学习部署当中,希望以后能够学习更多,记录更多!配置文件当中还可以配置许多其他内容,希望大家一起探索。平时笔者都是自己记录在本地的,此此次希望分享出来,能对大家有帮助如有错误,欢迎大家指出,如果各位觉得对自己有帮助,就麻烦动动你们发财的小手指,点一下赞,谢谢!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/988521
推荐阅读
相关标签
  

闽ICP备14008679号