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