Windows版 mysql 5.7.16安装
MySQL 5.7版本安装教程-踩坑总结
下载
MySQL下载地址
选择下载64位(看自己电脑是32位还是64位)
点击下载之后,它会让你登录,没有Oracle账户,跟着它的步骤注册一个就好了。
安装
打开下载好的压缩包解压到你的某一目录下,这里我放到了D:\MySQL下

如上图所示,在你解压的文件夹下是没有my.ini这个配置文件的,需要自己创建并用记事本打开,把下面这些代码粘贴复制进去
[mysql] # 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\MySQL\mysql-5.7.16-winx64# 设置mysql数据库的数据的存放目录#datadir=D:\MySQL\mysql-5.7.16-winx64\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
我在安装的时候,找了一个教程,教程中上面的#datadir=D:\MySQL\mysql-5.7.16-winx64\data这句代码是没有注释掉的,于是我就在之后的安装中遇到了麻烦。
填坑
首先配置默认文件
当我没有注释掉那句代码时,也就是这样子配置的
[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\MySQL\mysql-5.7.16-winx64# 设置mysql数据库的数据的存放目录datadir=D:\MySQL\mysql-5.7.16-winx64\data# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
接下来开始安装
安装并启动
直接搜cmd,右键->以管理员身份运行
进入bin文件目录下


接下来输入安装、启动命令
mysql install
net start mysql
出现如下图问题

无法启动却无报错,在计算机管理服务里也无法手动启动。有大神说可以执行
mysqld --console
命令查看错误信息,如下图,意思是说没有data文件,而在my.ini配置文件中代码里设置了(datadir=D:\MySQL\mysql-5.7.16-winx64\data)

所以我就自己跑去新建了个data文件夹,再启动然而依旧错误漫天飞,Excuse me?
最后终于找到靠谱的答案,data文件是不需要自己配置的,先删除自己自作聪明的data文件,然后注释掉my.ini中的datadir代码,配置环境变量然后执行
mysqld --initialize
即可自动生成data文件,这个时候再执行
net start mysql
命令,可以看到MySQL启动成功

登录MySQL
输入命令 mysql -uroot -p 回车,输入密码,按理说初次登录是没有密码的,直接回车即可登录,然而事实上,在执行 mysqld --initialize命令时它不仅自动创建了data数据,还随机分配了密码,在你的文件中搜索 .err后缀的文件,以记事本方式打开,你会看到下图

对,这就是你的密码,每个人不一样,看你自己的,输入进去登录就可以了。接下来你想进行一些操作,发现它会提示你,需要先重置密码。那么接下来再看重置密码的坑。
重置密码
在网上查找方法,基本上都是如下步骤:

然而我输入命令结果是这样子的

正确的打开方式是首先在my.ini配置文件的[mysqld]下面加上
[mysqld]
explicit_defaults_for_timestamp = true
然后输入如下命令,回车后会一直停止,然后打开另一个cmd命令窗口
mysqld --default-file="D:\MySQL\mysql-5.7.16-winx64\my.ini" --skip-grant-tables

mysql -u root

输入更改密码的语句
use mysql
UPDATE mysql.user SET password=PASSWORD("lyymysql") WHERE User='root';
然而结果如图

所以查看数据库,发现5.7版本里的user表里已经没有了password这个字段
正确姿势:
update mysql.user set authentication_string=PASSWORD('lyymysql') WHERE User='root';
flush privileges
exit

吁~这下终于可以启动登录MySQL 了

这一上午踩坑踩得真呀么欢快~
小提示:以上命令中的路径都要改为自己的路径,要不然是不对的。如果有什么疑问可以在下方评论。
方式二: mysql-5.7.16-winx64配置
1,将my-default.ini文件拷贝一份修改名称为my.ini ---> 打开my.ini文件
修改内容[mysqld]下面的内容(我解压在D盘mysql5.7.16文件夹下,并在该文件夹下创建data文件夹)
# basedir = "D:\MySQL5.7.16"
# datadir = "D:\MySQL5.7.16\data"
# port = 3306
# server_id = 10
2,配置环境变量: MYSQL_HOME 值: D:\MySQL5.7.16
配置PATH: %MYSQL_HOME%\bin
3,以管理员身份进入dos命令(右键system32下cmd选管理员方式,否则会报错)进入MySQL的bin目录(cd D:\MySQL5.7.16\bin)
cmd: mysqld --initialize --user=mysql --console (初始化,生成root的初始密码,最后一行的root@localhost: 后的就是)
4 , cmd: mysqld --install MYSQL (安装mysql服务)(移除是: mysqld remove)
5 , cmd: net start mysql (启动mysql服务)(停止是: net stop mysql)
6 , cmd: mysql -uroot -p 然后Enter键,输入第3步获取到的初始密码,Enter进入mysql控制台
7 , cmd: alter user 'root'@'localhost' identified by 'root';
8,切换到mysql数据库:use mysql
然后执行修改root密码的mysql指令: update user set authentication_string = password("你的密码") where user = "root";
修改完整密码之后刷新: flush privileges;
9,如上,mysql安装完毕,可以使用了。
Windows版 mysql 5.7.16安装的更多相关文章
- Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)
Windows 下 MySql 5.7.20安装及data和my.ini文件的配置 本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...
- windows下mysql 8.0.12安装步骤及基本使用教程
本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...
- MySQL系列:Windows 下 MySQL 8.X 的安装
之前一直使用的是MySQL5.7,但由于MySQL增加了一些新特性,所以选择了更新. 下载MySQL 进入MySQL官网下载地址,选择Windows (x86, 64-bit), ZIP Archiv ...
- Windows版pytorch,torch简明安装
好消息!!目前pytorch已经提供windows官方支持,可以直接安装了,请移步这里. pytorch是facebook开发的深度学习库,其目标是想成为深度学习领域整合gpu加速的numpy.笔者研 ...
- [MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下
1.准备mysql server-5.0.27.exe 2.按照指导安装,在安装到最后一步时遇到如下两个错误: 2.1.出现错误Error Nr.1045 解决办法: a).停止MySQL服务:我的电 ...
- windows版mysql安装
https://blog.csdn.net/ycxzuoxin/article/details/80908447
- mysql 5.7.16安装与给远程连接权限
ZIP Archive版是免安装的.只要解压就行了.不需要安装.我的放在d盘啦. 1.配置: 也就是my.ini文件的由来. 把my-default.ini(此文件是解压之后,自带的)这个文件复制一下 ...
- Windows下mysql的下载和安装
下载: 1.下载地址:https://www.mysql.com/downloads/ 2.选择社区版:MySQL Community (GPL) Downloads » 3.MySQL Commun ...
- mysql 5.7.16 安装配置
环境变量在path中添加一个 E:\soft\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin 查看mysql版本mysql -V 生成无密码账户进入到mysql ...
随机推荐
- tomcat配置虚拟目录的步骤
1.在tomcat中.....\conf\Catalina\localhost中创建一个test.xml文件 2.然后在\conf的server.xml中的 <Host > 元素里面 添加 ...
- 控制器 - URL routing HTTP module(一)
URL routing HTTP module 负责处理检查入站请求的 URL,并将它们分派到最合理的处理器上.URL routing HTTP module 也替代了旧版本的 ASP.NET URL ...
- IEnumerable,ICollection,IList,List区别
做C#的同学们,都知道,一类只能有一个继承类,但可以实现多个接口.这句话就告诉我们:IEnumerable,ICollection,IList,List区别了 首先我看看 IEnumerable: / ...
- 三菱plc输出指示灯不亮怎么办(转载)
三菱plc输出指示灯不亮怎么办?三菱plc输出指示灯故障 时间:2015-10-21 07:31:12编辑:电工栏目:三菱plc 导读:三菱plc输出指示灯不亮故障的原因,三菱plc在使用中出现输出指 ...
- Socket实现简单的聊天通信
最近学习了Socket后,感觉Socket挺好玩的,在博客中看到socket在实时聊天功能的很强大,于是乎就做了一个简单的聊天功能,今天贴出来,能够与大家一起共享,有不对之处,能够给予指出,谢谢! 服 ...
- DataGrid点击上下一页loading效果
js添加显示loading和取消loading方法 function showtbloading() { var target = $("#GridView1"); if (tar ...
- python manage.py shell之后的一些错误:
1. 在执行python manage.py shell之后的一些错误: wyl@wyl:~/myobject$ python manage.py shell /usr/lib/python2.7/d ...
- bzoj 4031: [HEOI2015]小Z的房间 轮廓线dp
4031: [HEOI2015]小Z的房间 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 98 Solved: 29[Submit][Status] ...
- hdu 1281
二分图,简单的模板题,不过题目比较难懂: 其中important chess就是删掉它不能够完美匹配,所以就枚举每一个可能删的棋子: 代码: #include <cstdio> #incl ...
- discuz 门户栏目URL跳转异常的问题
“SEO设置-URL静态化”的问题.