1、从官网下载MySQL5.7.20解压版64位:https://dev.mysql.com/downloads/file/?id=473309。

2、解压(我的解压路径为:E:\mysql-5.7.20-winx64)。

3、添加环境变量(系统变量):

  变量名:MYSQL_HOME

  变量值:E:\mysql-5.7.20-winx64

 修改系统变量path,在path原有值后添加路径:%MYSQL_HOME%\bin。

4、在E:\mysql-5.7.20-winx64\bin路径下新建配置文件:my.ini,在my.ini中保存以下内容:

 [Client]
port = 3306
[mysqld]
port = 3306
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

  这里遇到一个问题:如果是把my.ini文件放到bin目录下(或放到后续步骤建的data目录下),则无论怎么修改my.ini文件都不能改变MySQL的默认字符集,直接把my.ini文件放到根目录下又会报错。

  我尝试解决的方法是再在根目录下新建一个my.ini,而bin目录下的my.ini文件只包含路径信息,根目录下的my.ini则包含字符集等设置项。到目前为止,字符集的问题通过该方法已经得到解决,对数据库的操作也没有出错。但这看起来有点诡异,应该是有其他解决办法,只是现在还没想到。

  修改后,根目录下my.ini代码(多了字符集的设置):

 [Client]
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
max_connections=200
character_set_server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES init-connect='set names utf8'
[mysql]
default-character-set=utf8
auto-rehash

  bin目录下my.ini代码:

 [Client] 

 [mysqld]
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data [mysql]

5、在E:\mysql-5.7.20-winx64下新建空的文件夹:data。

6、管理员运行cmd,并cd到E:\mysql-5.7.20-winx64\bin下,运行命令:

 mysqld --initialize --user=mysql --console

在输出结果的root@localhost后便是初始密码。

7、执行MySQL安装命令:

 net start mysql

命令结束后,将输出:Service successfully installed.

8、启动MySQL服务,输入命令:

 net start mysql

9、登录MySQL,输入命令:

 mysql -uroot -p

9、若停止服务,则输入命令:

 net stop mysql

win10下MySQL 5.7.20解压版安装步骤的更多相关文章

  1. mysql 5.7.20解压版安装配置

    MySql 5.7.20版本免安装版配置过程   下载地址为: https://dev.mysql.com/downloads/mysql/ 最下面根据自己的操作系统选择合适的型号 下载完以后解压缩到 ...

  2. Mysql 5.7.24 解压版安装步骤

    1.设置 MYSQL_HOME 变量(在mysql解压根目录下) 例如:C:\Program Files\mysql-5.7.24 2.系统path 变量最后面增加 %MYSQL_HOME%\bin ...

  3. mysql 5.7.21 解压版安装配置方法图文教程

    引用:https://www.jb51.net/article/140951.htm 1.首先,你要下载MySQL解压版,下载地址,图解: 2.解压安装包,根据自己的喜好选择路径,我选择的路径是C:\ ...

  4. MySQL 5.7.18 解压版安装

    原文链接:https://my.oschina.net/u/3474266/blog/895696 我在安装免安装版的5.7.18的时候出现了问题,正好找到这个,十分感激 今天下载安装了MySQL C ...

  5. 高版本mysql8.0解压版安装步骤

    解压版安装操作官网下载: mysql-installer-community-8.0.12.0.msi如上操作: http://www.cnblogs.com/elfin/p/9429877.html ...

  6. win10 安装 mysql解压版安装步骤

    参考资料:win 10 安装 mysql 5.7 网址:http://blog.sina.com.cn/s/blog_5f39af320102wbk0.html 本文参考上面的网址的教程,感谢作者分享 ...

  7. MySQL Server 5.6 解压版安装配置

    MySQL解压版下载地址为: http://dev.mysql.com/downloads/mysql/5.6.html#downloads 安装及配置步骤: ①将MySQL的zip包解压到路径C:\ ...

  8. MySQL For Windows Zip解压版安装

    前言 Windows 下 MySQL 有msi和zip解压安装版两种,而zip版只需解压并做简单配置后就能使用,我个人比较喜欢这种方式. 注意我们这里说的MySQL是指MySQL服务器,有很多初学的同 ...

  9. Windows中 MySQL5.7.17解压版安装步骤

    1.先去MySQL官网下载.当前最新版是5.7.19,可能安装方法不同了,本人测试没有安装成功,若有安装成功的朋友,希望分享一下安装步骤. 个人推荐下载MySQL5.7.17,官方下载网址:https ...

随机推荐

  1. loj#2978. 「THUSCH 2017」杜老师(乱搞)

    题面 传送门 题解 感谢yx巨巨 如果一个数是完全平方数,那么它的所有质因子个数都是偶数 我们把每一个数分别维护它的每一个质因子的奇偶性,那么就是要我们选出若干个数使得所有质因子的个数为偶数.如果用线 ...

  2. Flink学习笔记:Connectors概述

    本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...

  3. [CQOI2006]凸多边形(半平面交)

    很明显是一道半平面交的题. 先说一下半平面交的步骤: 1.用点向法(点+向量)表示直线 2.极角排序,若极角相同,按相对位置排序. 3.去重,极角相同的保留更优的 4.枚举边维护双端队列 5.求答案 ...

  4. Eclipse中文件夹变成包的解决办法(python版)

    问题展示如下: 如图,框中的三个文件夹都变成了包的样子. 解决方法如下: 1.在项目文件夹上右键,打开属性框 2.将PYTHONPATH中,Source Folders中的文件夹都删除.即可看到包已变 ...

  5. 在DZ 中 showmessage 中可以再次执行 JS

    showmessage ( '登录', '', array (), array (                         'showdialog' => 0,              ...

  6. 获取select text 值 得获取选中的option

    $("#magSeaTypeSelect option:selected").text();

  7. redux超易学三篇之一(单独说redux)

    redux其实非常简单.当复杂的步骤被拆分,其实每一步都是很容易的. Github: 完整代码链接 本文在 create-react-app 中的 index.js 随便引入了一下. (其实不必如此. ...

  8. EasyUI学习笔记(四)—— datagrid的使用

    一.传统的HTML表格 之前我们做表格的时候是这样写的: <table > <thead> <tr> <th>编号</th> <th& ...

  9. Android配置横屏资源与Activity生命周期

    屏幕旋转会改变设备配置(device configguration).设备设置的特征有:屏幕方向.屏幕像素密度.屏幕尺寸.键盘类型.底座模式以及语言等.    当屏幕发现旋转时(设备配置更改),And ...

  10. bzoj1087 互不侵犯King 状压dp+bitset

    题目传送门 题目大意:中文题面. 思路:又是格子,n又只有9,所以肯定是状压dp,很明显上面一行的摆放位置会影响下一行,所以先预处理出怎样的二进制摆放法可以放在上下相邻的两行,这里推荐使用bitset ...