windows10下Mysql5.7安装指南
背景
值此国庆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
下载和安装
- 点击下载Mysql,点击页面 Looking for previous GA versions?;
- 选择Mysql5.7最新版(截止到2019-09-24,版本是5.7.27),选择64位ZIP下载;
- 找到最下面的“No thanks, just start my download.”,然后就开始下载了。(为啥我要写三步,而不是直接给你这个下载链接呢?因为你以后自己下载新版就不会了啊。);
- 接下来就是最简单的解压zip了,把压缩包放倒你的安装目录下(我的目录是:D:\developer\MySQL\mysql-5.7.27-winx64);
- 右键左下角的"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及以上版本重点的地方。
- 进入MySQL的解压目录
- 如果说你只安装了一个版本的Mysql,并且不换端口啥的,那就跳到步骤4,否则跳到步骤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
##############################################右键左下角的"windows开始菜单",选择"命令提示符(管理员)",输入
cd /d D:\developer\MySQL\mysql-5.7.27-winx64\bin(Mysql解压以后的目录下的bin目录),输入mysqld --initialize-insecure这样子就能生成一个无密码的root用户了。
启动mysql
- 右键左下角的"windows开始菜单",选择"命令提示符(管理员)",输入
net start mysql5.7(如果你是默认没写mysql5.7的话,net start mysql,就是和下载和安装第5步最后安装的服务名一直就行) - cmd中输入
mysql -P 3307 -uroot -p(如果你初始化数据库没有执行第3步的话,那么输入mysql -uroot -p),然后回车就行了,因为没有密码; - 创建密码:
update mysql.user set authentication_string=password('123qwe') where user='root' and Host ='localhost'; - 后面你就可以开启你的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安装指南的更多相关文章
- windows10下 MySQL5.7.18版本安装过程及遇到的问题
windows10下 MySQL5.7.18版本安装过程及遇到的问题 mysql-5.7.18-winx64 安装 1.解压 此次将MySQL装在H盘,依个人喜 ...
- Windows10下安装OpenSSL
Windows10下安装的方法 安装环境:Windows10专业版+VS2013 工具:ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi,下载地址:http: ...
- 【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案
昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令ne ...
- mac下mysql5.6字符集设置
http://geeksblog.cc/2016/05/28/mac-mysql-unicode/ mac下mysql5.6字符集设置: 在mac下设置mysql5.6字符集时踩过的坑,百分百保证 ...
- Centos7.3下mysql5.7.18安装并修改初始密码的方法
Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...
- 记Windows10下安装Docker的步骤
本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...
- Windows10下安装Oracle 11g 64位的详细步骤
直接附上我整理后的Word版<Windows10下安装Oracle 11g 64位的详细步骤>下载地址,提取码:9vak. 参考文献: 1.Win10 64位系统下安装Oracle11g详 ...
- windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结
本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动.尝试了安装Mysql-Connector成功,但是连接数据库时驱动 ...
- 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置
64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置 转 https://blog.csdn.net/laurencechan/article/deta ...
随机推荐
- webpack 中vue文件使用scss需要注意的地方
需要使用npm添加node_sass和sass_loader 并且在配置文件中添加规则: { test: /\.scss$/, use: ["style-loader", &quo ...
- 面试题:实现strcpy,strlen,strcmp,strcat,memcpy 之c-style字符串
哪里可以看到c库函数的源码? gnu的c运行库glibc,但是源码的实现却是复杂的,需要考虑效率,stlen源码分析. c-style字符串有个约定,以空字符结尾,即 '\0' . ' }; &quo ...
- 用vim写go代码——vim-go插件
GoImport:导入包 GoImport!:导入远程包 GoImportAs: 导入包并且重命名
- C++中的类型转换函数
1,转换构造函数可以将普通的基础类型转换为当前的类类型,也有能力将其它类类 型的对象转换为当前的类类型: 2,问题: 1,类类型是否能够类型转换到普通类型? 1,可以的: 3,类型转换函数: 1,C+ ...
- 关于she'll脚本中"echo -e"使用sh命令执会显示参数"-e"-的问题
今天尝试写了个简单的菜单shell脚本文件: clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Disp ...
- C#反射的实现
一,什么是反射? 1,System.Reflection 命名空间中的类与 System.Type 使你能够获取有关加载的程序集和其中定义的类型的信息,如类.接口和值类型. 可以使用反射在运行时创建. ...
- hdu 5435 A serious math problem
A serious math problem Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Oth ...
- ftp搭建记录
1.安装vsftpd的rpm包 rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm 使用YUM命令安装 yum install vsftpd -y. 2.ftp命令 s ...
- 微信小程序中new Date()转换时间时间格式时IOS不兼容的问题
本周写小程序,遇到的一个bug,在chrome上显示得好好的时间,一到Safari/iPhone 就报错 “invalid date”,时间格式为“2019.06.06 13:12:49”,然后利用n ...
- empty视为空的条件
/** * empty视为空的条件: * (1)."" (空字符串) * (2).0 (作为整数的0) * (3).0.0 (作为浮点数的0) * (4)."0" ...