1. 下载数据库,配置环境变量

因为是安装两个MySQL数据库,端口号要不一样,MySQL默认端口号是3306,建议先配置非默认端口号,以免出现问题

1.1 官网下载5.7和8.0的压缩包

  • 我下载的是5.7.238.0.23

1.2 解压到目录下

  • 将压缩包解压到你要安装的目录,我这里是放到D:\develop\MySQL文件夹下

1.3 配置系统变量

在系统变量中添加MYSQL5_HOMEMYSQL8_HOME两个变量,变量值就是你的解压路径,然后在Path中将这两个的bin添加进去,完成后保存即可

2. 安装MySQL8.0

2.1 创建配置文件

在根目录下创建my.ini的文件,文件的编码要是ANSI,然后再编辑配置文件保存

[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8 [mysqld]
#设置端口
port = 3307 # 设置 mysql 的安装目录
basedir=D:\develop\MySQL\mysql-8.0.23-winx64 # 设置 mysql 数据库的数据的存放目录
datadir=D:\develop\MySQL\mysql-8.0.23-winx64\data # 允许最大连接数
max_connections=10000 # 允许最大连接人数
max_user_connections=1000 # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8 # 创建新表时将使用的默认存储引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB # 连接时间
wait_timeout=31536000
interactive_timeout=31536000

2.2 初始化MySQL

确保根目录下没有data文件夹,如果有,就先删除,然后cmd进入到bin目录下

执行mysqld --initialize

  • 如果执行mysqld --initialize-insecure,则创建的root默认没有密码

完成初始化,自动在根目录下创建一个data文件夹

此时,mysql的root用户密码默认是空的,如果你没有加上-insecure,则会分配随机密码,密码在data目录下的xxx.err文件里:

由于我的默认空密码,所以没有显示,否则会在这末尾有显示

2.3 安装MySQL服务

在命令行中输入mysqld --install MYSQL80(MYSQL80是服务名称,可以自定义,必须要加上,因为默认的是MYSQL,如果不加,两个数据库就会冲突了)

2.4 开启MySQL服务

在命令行中输入net start MYSQL80开启MySQL8.0服务

如果输入命令后提示无法开启,如图:

应该是服务配置有问题,打开系统的服务配置,找到MYSQL80

右击查看属性,很明显,这路径错了(应该是以前安装过MySQL,没删除干净,导致缓存)

不过没关系,我们可以手动修改

成功启动!

2.5 修改初始化密码

命令行输入mysql -u root -P 3307 -p(-P是代表端口号,-p代表密码,-u代表用户)进入MySQL,由于我没有密码,所以直接回车进入,如果有密码,将生成的密码填入即可

然后修改密码,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

最后刷新权限,输入flush privileges

到此,MySQL8就安装成功了

3. 安装MySQL5.7

同理,和安装MySQL8.0基本是一样的,只是有一些细微差别

3.1 端口号要不同

MySQL5.7对于我来说比较常用,所以我将它设置为3306默认端口号,同时路径也要修改

[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8 [mysqld]
#设置端口
port = 3306 # 设置 mysql 的安装目录
basedir=D:\develop\MySQL\mysql-5.7.23-winx64 # 设置 mysql 数据库的数据的存放目录
datadir=D:\develop\MySQL\mysql-5.7.23-winx64\data # 允许最大连接数
max_connections=10000 # 允许最大连接人数
max_user_connections=1000 # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8 # 创建新表时将使用的默认存储引擎
#default-storage-engine=MyISAM
default-storage-engine=InnoDB # 连接时间
wait_timeout=31536000
interactive_timeout=31536000

Win10安装MySQL5和MySQL8的更多相关文章

  1. Win10安装Mysql5.7数据库

    Win10安装Mysql5.7数据库 最近做个demo在自己本地装了一个mysql5.7,有些小麻烦记录一下. 安装环境:系统是 windows 10 1.官网下载 下载地址:https://dev. ...

  2. Windows10中同时安装MySQL5和MySQL8

    Windows10中同时安装MySQL5和MySQL8 同时安装的话,在执行mysql install要注意加名字,比如:mysqld --install MYSQL5 MySQL-5.5.54 ZI ...

  3. 如何在Windows下安装MySQL5和MySQL8的多实例

    MySQL5和MySQL8多实例安装方法: 1.首先下载MySQL5和MySQL8 官方下载链接:https://dev.mysql.com/downloads/mysql/  下载旧版本: 下载好后 ...

  4. win10安装MySQL5.7.31 zip版

    因为我之前卸载了安装的(msi,exe)格式的MySQL,现在重新安装zip版的MySQL. 1,下载MySQL MySQL下载地址 : https://dev.mysql.com/downloads ...

  5. 161205、win10安装mysql5.7.16数据库

    1.下载mysqlk数据库http://dev.mysql.com/downloads/file/?id=467269 2.解压到本地目录 3.复制一份my-default.ini 修改名称为my.i ...

  6. 学以致用二十八-----win10安装mysql5.7.24及卸载

    1.在windows环境下安装mysql,需要下载相对应的版本. ------------------------> 这里我下载的是mysql-5.7.24-win64.zip 2.下载后解压, ...

  7. Win10安装MySQL5.7.22解压缩版的方法及手动配置讲解

    1.先去MYSQL官网下载安装包,解压放到C盘 2.新建一个my.ini文件放到bin文件夹下面,内容如下,路径对应自己的安装目录: [mysql] # 设置mysql客户端默认字符集 default ...

  8. win10安装mysql5.6,mysql启动时,闪退

    首先在服务中查看是不是mysql启动了 发现在服务中没有mysql服务, 然后找到mysql的安装目录 MYSQL SERVER 5.6 中将my-default.ini 改为my.ini 使用命令行 ...

  9. win10 安装 MySQL-5.7.28 记录

    目录 一.安装前准备 二.安装步骤 三.安装时踩的坑 一.安装前准备 1.云盘下载安装包以及客户端工具 下载地址:MySQL-5.7.28 + SQLyog 2.官网下载安装包 下载地址:https: ...

随机推荐

  1. 记录Java注解在JavaWeb中的一个应用实例

    概述 在学习注解的时候,学了个懵懵懂懂.学了JavaWeb之后,在做Demo项目的过程中,借助注解和反射实现了对页面按钮的权限控制,对于注解才算咂摸出了点味儿来. 需求 以"角色列表&quo ...

  2. Java系列教程-MyBatis 3.5.5 教程目录

    MyBatis 3.5.5 初级教程目录 可参考MyBatis的官方文档也比较清楚 https://mybatis.org/mybatis-3/zh/getting-started.html 代码 目 ...

  3. 小白的第一次sql实战

    去年发的有一篇sql注入忘记粘贴过来了,今天想起了就fuzz过来一下 有id尝试sql注入 找这种sql注入的站用sql检索就行了,但是最好挂代理用谷歌搜索,百度的话搜sql注入的很多被别人打过了,导 ...

  4. vue+element+oss实现前端分片上传和断点续传

    纯前端实现: 切片上传 断点续传 .断点续传需要在切上上传的基础上实现 前端之前上传OSS,无需后端提供接口.先上完整代码,直接复制,将new OSS里的参数修改成自己公司OSS相关信息后可用,如遇问 ...

  5. Androidd Studio 之多行文字跑马灯特效

    •效果展示图 •参考资料 两种方法实现TextView跑马灯效果(字体横向滚动) •出现的问题 新建 Java 文件继承 TextView 时出现问题: •解决方法 不应该继承 $TextView$ ...

  6. 配置Java环境变量时的一个常见错误

    我们在把JDK路径配置为环境变量时,有一个常用的配置方法,就是把JDK根路径配置为"JAVA_HOME"值,然后在Path中添加一条"%JAVA_HOME%\bin&qu ...

  7. C++并发与多线程学习笔记--单例设计模式、共享数据分析

    设计模式 共享数据分析 call_once 设计模式 开发程序中的一些特殊写法,这些写法和常规写法不一样,但是程序灵活,维护起来方便,别人接管起来,阅读代码的时候都会很痛苦.用设计模式理念写出来的代码 ...

  8. A. 1.划分数列

    A . 1. 划 分 数 列 A. 1.划分数列 A.1.划分数列 氵水沝淼㵘解析 先预处理,然后公式推(详见代码) Code #include <bits/stdc++.h> using ...

  9. Hystrix熔断原理

    Netflix的开源组件Hystrix的流程: 图中流程的说明: 将远程服务调用逻辑封装进一个HystrixCommand. 对于每次服务调用可以使用同步或异步机制,对应执行execute()或que ...

  10. mysql大于当前时间置顶并按升序排序,小于当前时间的置尾并按降序排序

    现在用id来代替时间这样好测试 看一下测试表数据 执行按需求规则排序的sql SELECT * FROM number_generator ORDER BY id < 16 , IF(id &l ...