mysql_01、mysql解压缩版本安装以及配置(win10)

Wesley13
• 阅读 837

前言

MySql的安装有两种方式,一种是zip解压缩版本的安装,还有另外一种是msi的版本的安装,今天笔者作死重装了一次系统,之前安装的msi版本的不能用了,索性狠心将盘符都格式化了。想想之前,使用解压缩版本的种种问题,内心充满纠结,但是前行的路上怎么能畏缩不前呢?于是咬咬牙,好吧,这次就使用解压缩版本的吧。

一、解压缩版本的下载

解压缩版下载链接:https://dev.mysql.com/downloads/mysql/

二、下载完解压缩

当我们在官网下载完mysql之后,将之解压缩到相关的目录下,如下图所示:

mysql_01、mysql解压缩版本安装以及配置(win10)

三、配置环境变量

我的电脑->属性->高级->环境变量->path,然后添加如下图的路径(注意,是添加,不是覆盖啊):

mysql_01、mysql解压缩版本安装以及配置(win10)

四、修改配置文件

设置完mysql的环境变量之后,这时候就需要修改配置文件了。打开安装的目录如下:

mysql_01、mysql解压缩版本安装以及配置(win10)

这时候你会发现,5.7版本的一个坑爹的地方,那就是没有ini文件,惊不惊喜?意不意外?是的,笔者也觉得很惊喜,甚至想打人。好吧,既然没有ini文件,那就自己创建一个吧,创建的ini文件如上图所示,然后再文件中添加了如下的配置:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=E:\Mysql-5.7.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\Mysql-5.7.21-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

好了总算配置完了,现在可以运行了吧。

五、在管理员权限下面运行cmd(注意一定要是管理员权限不然的话权限不够哦)

5.1安装

以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),

输入:“cd E:\Mysql-5.7.21-winx64\bin”进入mysql的bin文件夹(不管有没有配置过环境变量,也要进入bin文件夹,否则之后启动服务仍然会报错误2)

输入mysqld -install(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!) 

出现“service successfully installed”那就说明安装成功了。

5.2启动mysql

哈哈哈,经过一番苦战,终于安装成功了,现在启动mysql服务,然后就可以使用了吧?想想就贼开心。

嗯,没错,现在开始cmd输入命令:net start mysql....mysql服务无法启动,服务没有报告任何错误....你妹的,什么鬼?服务安装成功了你还不给我启动?不给我启动,你倒是报告一下错误啊?没有错误是什么鬼?砸电脑吧?苦逼屌丝没钱,想想还是继续找问题吧...一点一点解决...百度啊百度啊...终于找到了,原来是因为我们安装服务成功了之后,并没有初始化mysql,好吧,那就输入命令:“mysqld --initialize”(如果没有初始化,那么就不存在data目录了,所以自然就不能启动成功了),启动完了之后,终于可以登录了吧?

5.3登录数据库

终于啊,经过一段心酸的路程,可以登录了吧,好,那么开始登录,命令一顿敲:“mysql -u root -p root”,提示输入密码,好吧那就输入root吧,毕竟初始密码没什么问题的话都会是root,输入之后,一脸懵逼,错误,密码错误密码错误,什么鬼?我都没改过密码没设置过密码好吗?

这时候,就不得不提到mysql5.7相较于mysql5.6的坑爹之处了,原来,mysql5.7无法启动服务,你就必须进行初始化,而mysql5.6安装完配置好环境变量之后就可以登陆了,而且,还有一个坑就是mysql5.7在你初始化之后会随机帮你分配一个密码?对的,没听错,你没有听错,就是会随机分配给你一个随机密码,而且没有提示哦!那怎么办?不提示我们怎么知道密码是什么呢?这时候,你就不得不在mysql的安装目录中寻找“*.err”文件了,找到打开,然后你就会发现,密码就在里面,如下图所示:

mysql_01、mysql解压缩版本安装以及配置(win10)

上图的红色框中加蓝色的部分就是密码了,怎么样,是不是很好猜?

好吧,坑爹虽然是坑爹了一点,但是现在好歹我们可以登录了,只要登陆了我们就可以改掉密码了。

5.4修改密码之前的小插曲

终于登陆进来了,我的那个开心哦,好吧,先不急着改密码,先装叉一波,输入命令:“show databases;”,让我先看看里面的数据库吧,哈哈,boom,一顿刺耳的报错声音,然后就是错误了提示了:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement....明明我的密码没有错啊,但是为什么不行呢?原来,初始化的密码太简单了,不符合mysql的安全要求,我去....上面的密码太简单了,不符合要求....好吧,那我就先修改一下密码吧....

好,修改密码,命令一顿敲:“SET PASSWORD = PASSWORD('123456');”,其中123456是密码,嗯对的没错,这个密码比随机分配的密码困难多了,而且还很安全,呵呵...

终于,解压缩版的mysql已经安装配置成功了...总算是解决了...晚安...

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
1星期前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
6个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这