背景

值此国庆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. linux设备驱动第一篇:设备驱动程序简介

    首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢? 设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设 ...

  2. appium 链接真机后,运行代码,但是APP并没有启动

    要淡定,链接真机后,问题一下多出来这么多,还没有启动程序,就碰到接二连三的问题. 爽到家了.慢慢解决吧. 具体问题是这样的: # coding=utf-8from appium import webd ...

  3. maven 国内加速,修改镜像源

    为什么慢 由于默认情况下执行 mvn 各种命令是去国外的 mvn 官方镜像源获取需要安装的具体软件信息,所以在不使用代理.不翻墙的情况下,从国内访问国外服务器的速度相对比较慢 如何修改镜像源 阿里旗下 ...

  4. five hundred miles

  5. python opencv 生成验证码

    基本思路是使用opencv来把随机生成的字符,和随机生成的线段,放到一个随机生成的图像中去. 虽然没有加复杂的形态学处理,但是目前看起来效果还不错 尝试生成1000张图片,但是最后只有998张,因为有 ...

  6. js 屏蔽网页快捷键代码

    <script> function KeyDown(){ //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键 //alert("ASCII代码是:"+ ...

  7. 【知识强化】第四章 网络层 4.3 IP

    这节课我们来学习一下IP数据报的格式.那之所以把路由算法这一小节跳过呢,就是因为我们之后会要讲到路由的选择协议.那在路由选择协议这一块讲路由算法,我觉得是比较合适的.那我们先来看一下这节课要讲的知识. ...

  8. 2018-2-22-在-windows-安装-Jekyll

    title author date CreateTime categories 在 windows 安装 Jekyll lindexi 2018-02-22 17:47:39 +0800 2018-2 ...

  9. crontab+selenium不能定时执行测试的原因

    上一篇我提到用无界面selenium实现网页的自动签到.本来测试好好 的没问题,但是加进crontab定时任务却一点动静页没有,后来发现是浏览器的显示问题,自动任务要这样写: 12 3 * * * e ...

  10. Codeforces 353E 贪心

    题意:给你一张有向图,第i条边连接i号点和(i + 1) % n号点,问最多可以选择多少个点,使得这些点互相不可达. 思路:容易发现,如果某个边的集合点的数目大于等于2,那么就可以选出一个点,当然也可 ...