window10安装mysql8.0_win7安装MySQL所需环境

window10安装mysql8.0_win7安装MySQL所需环境mysql官网找到下载–>拉到最下面找到社区版下载–>下载下面是我下载好的度盘链接提取码:sws3解压到指定目录此时解压后的文件中没有data目录和ini文件然后做环境变量,也可以最后再做win7和windowsserver2008r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

mysql官网

 

找到下载–>拉到最下面找到社区版下载–>下载

window10安装mysql8.0_win7安装MySQL所需环境

window10安装mysql8.0_win7安装MySQL所需环境

下面是我下载好的

度盘链接

提取码:sws3

解压到指定目录

window10安装mysql8.0_win7安装MySQL所需环境

此时解压后的文件中没有data目录和ini文件

然后做环境变量,也可以最后再做

window10安装mysql8.0_win7安装MySQL所需环境

win7和windows server 2008 r2做环境变量都是在Path里用分号隔开前面的路径,直接加上mysql的bin目录绝对路径即可,win10直接新建一个。

在安装目录下创建一个my.ini文件,文件内容如下:

[Client]
port = 3306

[mysqld]

#设置端口
port = 3306

#指定server-id
server-id = 1

#开启binlog日志
log-bin=mysql-bin

#指定中继日志名字
relay-log=relay-log

#跳过密码验证
# skip-grant-tables

# 设置mysql的安装目录
basedir=C:\mysql2\mysql-5.7.26-winx64

# 设置mysql数据库的数据的存放目录
datadir=C:\mysql2\mysql-5.7.26-winx64\data

#bin log日志每达到设定大小后,会使用新的bin log日志
max_binlog_size = 200M

#保留指定日期范围内的bin log历史日志,以下设置的15天内
expire_logs_days = 15

# 允许最大连接数
max_connections=200

#设置提交方式(自动提交)
autocommit=1

#隔离级别(读已提交)
transaction-isolation = READ-COMMITTED

#STRICT_TRANS_TABLES在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做任何限制
#NO_ENGINE_SUBSTITUTION如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常。
sql-mode=”STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION” 

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

根据自己的需求选择需要的复制过去就行,那个跳过密码验证在8.0版本好像用不了了,安装路径和data目录根据自己的修改,端口和server-id也可以自定义。

进入bin目录shift+邮件打开cmd命令窗口,如果已经做了环境变量那随意在哪里打开。

mysqld --install mysql8

先给mysql服务创建名称(方便到时候安装多个mysql服务时不冲突)

mysql初始化:(执行完该条命令data目录就会生成了)

mysqld --initialize --console

window10安装mysql8.0_win7安装MySQL所需环境

哦豁,我在这里报错了,系统缺少Microsoft.Net.Framework的安装。

官网下载Microsoft.Net.Framework的安装: 
https://www.microsoft.com/zh-CN/download/details.aspx?id=49981

安装Visual C++ Redistributable for Visual Studio 2015 
去微软官网下载Visual C++ Redistributable for Visual Studio 2015 
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145

下面我下载好的:

度盘

提取码:bzls

再来初始化:

 

 

window10安装mysql8.0_win7安装MySQL所需环境

记一下初始密码,如果不小心关掉了密码没保存那就删掉data目录重新初始化。

启动mysql服务

net start mysql8

window10安装mysql8.0_win7安装MySQL所需环境

输入先前的初始密码登录,然后修改密码,并且创建一个所有用户可登录的root用户,如果不创建的话root用户只能本地登录,无法远程连接,就用不了SQLyog之类的工具了。

查询当前mysql版本:

select version();

window10安装mysql8.0_win7安装MySQL所需环境

修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

创建用户:

CREATE USER root@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'root'@'%';

恩..先前版本的一些sql语句不能用了,一开始我还以为是哪个地方打错了,查了一下才知道是改了。

window10安装mysql8.0_win7安装MySQL所需环境

window10安装mysql8.0_win7安装MySQL所需环境

到这里原本以为应该是完了,不过远程登录一测试,又发现:

window10安装mysql8.0_win7安装MySQL所需环境

好吧,我这个是5.7版本的mysql,低版本的客户端认 mysql_native_password 认证插件,而高版本认 caching_sha2_password 插件,解决方法:

查看默认的密码认证插件:

show variables like 'default_authentication_plugin';

查看当前所有用户绑定的认证插件:

 select host,user,plugin from mysql.user;

更改 root 用户的认证方式

# 修改加密规则
> ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
# 更新用户密码
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
# 赋予 root 用户最高权限
> grant all privileges on *.* to root@'%' with grant option;
# 刷新权限
> flush privileges;

window10安装mysql8.0_win7安装MySQL所需环境

完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194075.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月12日 下午11:22
下一篇 2025年11月13日 上午7:01


相关推荐

  • 保险ECIF_e生保是什么保险

    保险ECIF_e生保是什么保险保险ECIF一、方案概述   随着保险业务的不断发展和精细化管理的需要,一系列信息管理系统的实施,系统间数据的应用越来越广泛,数据交互的系统比较多、数据的标准不统一、客户信息不一致、各核心系统、业务系统各自独立维护自己的系统客户数据,导致客户数据错乱等问题。   东南融通针对保险行业特点,将最佳的商业实践与数据挖掘、数据仓库、一对一营销、销售自动化、呼叫中心以及其他信息技术紧

    2025年7月15日
    8
  • IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)

    IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)第一次用IntelliJIDEA写java代码,之前都是用eclipse,但eclipse太老了。下面为兄弟们奉上IntelliJIDEA创建Servlet方法,写这个的目的也是因为在网上找了很多资料但都过时了,所以把我走过的坑和弯路直接告诉兄弟们,为大家节省点宝贵的时间。说一下现在创建Servlet或者是web和之前的主要区别,之前是直接创建,现在是先要创建java项目然后通过添加支持框架变成Servlet或者web项目下面这些截图最好都看完,因为有的地方有坑,都在后面的截图里。我用

    2022年6月17日
    57
  • SET协议的工作流程

    SET协议的工作流程1 消费者利用自己的 PC 机通过因特网选定所要购买的物品 并在计算机上输入订货单 订货单上需包括在线商店 购买物品名称及数量 交货时间及地点等相关信息 2 通过电子商务服务器与有关在线商店联系 在线商店作出应答 告诉消费者所填订货单的货物单价 应付款数 交货方式等信息是否准确 是否有变化 3 消费者选择付款方式 确认订单签发付款指令 此时 SET 开始介入 4 在 SET 中 消费看必须对订单和付款指

    2026年3月16日
    2
  • Visual Studio中C++关于Unicode字符集和多字节字符集

    Visual Studio中C++关于Unicode字符集和多字节字符集1.Unicode字符集  原本标准字符集为8位的ASCII码,但世界上的书写语言不能简单地用256个8位代码即一字节表示,就试更宽的值,例如16位值。这就是Unicode非常简单的原理。与混乱的256字符代码映射,以及含有一些单字节代码和一些双字节代码的双字节字符集不同,Unicode是统一的16位系统,这样就允许表示65536个字符。在这里会高兴地告诉你前128个Unicode字符(1

    2025年7月24日
    5
  • contentWindow属性是指指定的frame或者iframe所在的window对象

    contentWindow属性是指指定的frame或者iframe所在的window对象contentWindow属性是指指定的frame或者iframe所在的window对象在IE中iframe或者frame的contentWindow属性可以省略,但在Firefox中如果要对iframe对象进行编辑则必须指定contentWindow属性。function EnableEdit(){     var editor;     editor = documen

    2022年10月20日
    3
  • 小学计算机画线反思,小学四年级数学上册《画平行线》教学反思[通俗易懂]

    小学计算机画线反思,小学四年级数学上册《画平行线》教学反思[通俗易懂]小学四年级数学上册《画平行线》教学反思过去,对于平行线的画法,我也感到很不理解,特别是用尺子移来移去,实在太麻烦,对于平行线的理解,学生只知道“在同一平面内不相交的两条直线是平行线”,而不相交的实质是“两条直线间的距离是固定的.”学生并没有直观感受。正是基于这样的认识画平行线的教学只能由教师传授给学生,他们也只能是机械的模仿,也就是简单的完成操作工的活动,没有任何思维的含量,不能算真正意义上的脑力…

    2025年12月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号