【Windows7下安装各种版本MySQL】

提示:本文用于安装mysql5.5 - 5.7 - 8.0版本,基于windows7


环境准备

提示:环境准备

部分用户使用Windows7,需要在此安装MySQL使用,选择5.5、5.7、8.0版本分别安装测试。

若系统版本非sp1,需要先安装补丁升级包到Windows7 SP1,再安装.NET Framework 4.5.2框架,再安装VC2013,再安装VC2019,根据系统阶段安装即可。安装完成后,即可安装MySQL5.7.X.msi的版本。免安装版本后续再更新。。。
环境清单:

  • windows6.1-kb976932-x64_74865ef2562006e51d7f9333b4a8d45b7a749dab.exe
  • NDP452-KB2901907-x86-x64-AllOS-ENU.exe
  • vcredist_x64.exe(2013)
  • vcredist_x64.exe(2015-2019)
  • mysql-installer-community-5.7.39.0.msi
  • mysql-installer-community-8.0.33.msi

一、5.5.56

待续

二、5.7.x

待续

三、8.0.X

免安装版(可以官网下载,也可以使用msi安装好的默认在C:\Program Files\MySQL目录下的所有的目录拷贝,包含bin目录等的MySQL运行根目录)

  1. 将免安装包或者根目录放置指定的安装文件目录下。如:D:\MySQL
  2. 在安装目录下进入bin所在的目录(MySQL根目录),找到my.ini文件(没有则手动创建)
    my.ini文件的重点配置项如下:

TIPS:

  • 第二台MySQL服务安装时,一定要修改port、basedir、datadir三项目录,不能与已有的混淆,同时后期需要用作服务启动时,服务名需要区分;
  • 因为是在Windows下安装,因此当配置文件中,或者初始化数据时,可能为看到控制台输出报错,报错中有错误的路径信息(如No such file or directory),这是因为路径配置问题,反斜杠转义,推荐全部使用斜杠配置路径
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,一定要与上面的安装路径保持一致
basedir=E:\dev_tools\mysql\mysql-8.0.33-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\dev_tools\mysql\mysql-8.0.33-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
authentication_policy=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口 可以根据实际情况进行修改
port=3306
default-character-set=utf8mb4
  1. 初始化数据库
    需要进入bin目录下执行mysqld命令初始化服务,如下:
mysqld --defaults-file="D:/MySQL/my.ini" --initialize --console

初始化成功后,会在结尾提示出默认的随机密码,请记录下来。

  1. 注册MySQL服务
    初始化完成后,执行以下命令注册为MySQL服务并启动:
mysqld install MySQL3306 --defaults-file="D:/MySQL/my.ini"
net start MySQL3306
  1. MySQL访问配置
    登录MySQL并修改默认密码:
mysql -uroot -P3306 -p
Enter password: `随机密码`
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

开启远程访问:

 use mysql;
 update user set host = '%' where user = 'root';

也可以使用navicat连接后,找到mysql数据库,去里面复制root这一行(其他用户也行,如果有),把host的value改成%即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值