背景

值此国庆70周年之际,为了发扬广大国内软件开发行业,我决定使用MySQL5.7。
呸!实际情况是公司的项目用的是Mysql5.7,但是正式服务器在国外,而且测试服务器也是在国外,关键问题是我这个开发是国内的,于是我一启动项目很可能就报错:数据库连接错误/MongoDB连接错误/Redis连接错误/MQ连接错误,那我就得自己搭建一套。其实别的环境我都有一套,但是我的Mysql是8.0,于是生产和开发搭配的环境就不一样了。所以我就在我的小惠普暗影精灵2上安装Mysql5.7了。(没错,我已经安装了Mysql5.6,Mysql5.7和Mysql8.0在这台笔记本上,端口分别是3306,3307,3308)

安装环境

Windows版本:windows 10 1903
CPU型号:I5-6300HQ
内存: 16G
MySQL版本: MySQL 5.7.27

下载和安装

  1. 点击下载Mysql,点击页面 Looking for previous GA versions?
  2. 选择Mysql5.7最新版(截止到2019-09-24,版本是5.7.27),选择64位ZIP下载
  3. 找到最下面的“No thanks, just start my download.”,然后就开始下载了。(为啥我要写三步,而不是直接给你这个下载链接呢?因为你以后自己下载新版就不会了啊。);
  4. 接下来就是最简单的解压zip了,把压缩包放倒你的安装目录下(我的目录是:D:\developer\MySQL\mysql-5.7.27-winx64);
  5. 右键左下角的"windows开始菜单",选择"命令提示符(管理员)",输入cd /d D:\developer\MySQL\mysql-5.7.27-winx64\bin(这儿是你的Mysql解压以后的目录下的bin目录,当然有的压缩软件会解压多一层目录,自己酌情修改),mysqld install mysql5.7(安装服务名,如果你的电脑没安装过其他的msyql,直接用mysqld install也可以相当于mysqld install mysql);

初始化数据库

这一步是安装Mysql5.7及以上版本重点的地方。

  1. 进入MySQL的解压目录
  2. 如果说你只安装了一个版本的Mysql,并且不换端口啥的,那就跳到步骤4,否则跳到步骤3;
  3. 新建my.ini,添加如下内容(千万不要写其他的东西了,否则会报错!切记切记!最多把端口号改了。):(在两排长 #号中间那段)
    ##############################################
    [client]
    #客户端访问端口
    port=3307

    [mysql]
    #mysql默认编码
    default-character-set=utf8mb4

    [mysqld]
    # 端口
    port=3307
    #关闭更新字段时自动更新该列中TIMESTAMP类型字段
    explicit_defaults_for_timestamp=1
    #表名区分大小写 windows下必须是2/Linux下是0
    lower_case_table_names=2
    ##############################################

  4. 右键左下角的"windows开始菜单",选择"命令提示符(管理员)",输入cd /d D:\developer\MySQL\mysql-5.7.27-winx64\bin(Mysql解压以后的目录下的bin目录),输入mysqld --initialize-insecure这样子就能生成一个无密码的root用户了。

启动mysql

  1. 右键左下角的"windows开始菜单",选择"命令提示符(管理员)",输入net start mysql5.7(如果你是默认没写mysql5.7的话,net start mysql,就是和下载和安装第5步最后安装的服务名一直就行)
  2. cmd中输入mysql -P 3307 -uroot -p(如果你初始化数据库没有执行第3步的话,那么输入mysql -uroot -p),然后回车就行了,因为没有密码;
  3. 创建密码:update mysql.user set authentication_string=password('123qwe') where user='root' and Host ='localhost';
  4. 后面你就可以开启你的Mysql5.7的使用了。

结束

希望这篇文章可以帮助安装Mysql5.7而苦恼的你!

参考文章

Mysql5.7.20无法启动问题:https://blog.csdn.net/malinda666/article/details/78929428
Mysql官方解压安装Mysql文档:https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html
Mysql官方初始化数据:https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html

windows10下Mysql5.7安装指南的更多相关文章

  1. windows10下 MySQL5.7.18版本安装过程及遇到的问题

    windows10下 MySQL5.7.18版本安装过程及遇到的问题           mysql-5.7.18-winx64 安装           1.解压 此次将MySQL装在H盘,依个人喜 ...

  2. Windows10下安装OpenSSL

    Windows10下安装的方法 安装环境:Windows10专业版+VS2013 工具:ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi,下载地址:http: ...

  3. 【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

    昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令ne ...

  4. mac下mysql5.6字符集设置

    http://geeksblog.cc/2016/05/28/mac-mysql-unicode/   mac下mysql5.6字符集设置: 在mac下设置mysql5.6字符集时踩过的坑,百分百保证 ...

  5. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

  6. 记Windows10下安装Docker的步骤

    本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...

  7. Windows10下安装Oracle 11g 64位的详细步骤

    直接附上我整理后的Word版<Windows10下安装Oracle 11g 64位的详细步骤>下载地址,提取码:9vak. 参考文献: 1.Win10 64位系统下安装Oracle11g详 ...

  8. windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结

    本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动.尝试了安装Mysql-Connector成功,但是连接数据库时驱动 ...

  9. 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置

    64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置   转  https://blog.csdn.net/laurencechan/article/deta ...

随机推荐

  1. 小程序 css 文字溢出,长度过长用 。。。

    word-break: break-all;/*允许在单词内换行*/ text-align: left; /* line-height: 45rpx; */ text-overflow: -o-ell ...

  2. left、pixelLeft、posLeft的区别

    yexj00.style.pixelLeft=50yexj00.style.left=50pxyexj00.style.posLeft=50he.style.pixelLeft=39he.style. ...

  3. 正则sub的使用

    import re # unicode 编码匹配范围[u4e00-u9fa5] pattern = re.compile('(\w+) (\w+)') s = 'hello 123,hello 456 ...

  4. 【题解】Antisymmetry

    题目大意 对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串.比如00001111和010101就是反对称的,1001就不是. 现在给出一个长度为N的 ...

  5. java虚拟机规范(se8)——java虚拟机的编译(三)

    3.6 接受参数 如果n个参数传给一个实例的方法,按照约定,它们被接受并放在这个新方法创建的栈帧中的局部变量表里,在局部变量表中的序号从1到n.这些参数按照它们传递过来的顺序存放.例如: int ad ...

  6. 使用批处理发布 QT 的程序

    1. 将 QT Creator 生成的 exe 文件拷贝到一个目录中 :C:\Users\zyy\Desktop\qtrelease 2.新建 bat 文件:qt.bat . 编辑文件,注意替换 QT ...

  7. document.location window.location

    document.location 和 window.location 取url的值的时候可以通用,但是 document是window的属性,所以不能直接用document.location =ur ...

  8. 数组Array的十种使用方法

    第一种方法 array toString () 将数组的元素全部转换为字符串; 第二种方法 array join ("这里是分隔符") 这种方法可以把数组的元素转换为字符串,并把分 ...

  9. eclipse里部署struts2

    Struts2是一个比较出色的基于MVC设计模式的框架,是由Struts1和WebWork发展而来的,性能也比较稳定,现在是Apache软件基金会的一个项目,下面就来配置Struts2进行初始化的开发 ...

  10. 3、selenium 问题汇总

    一.'chromedriver' executable needs to be in PAT: 解决方法  下载谷歌驱动文件:Chromedriver.exe 将Chromedriver.exe 拷贝 ...