你的位置:
首页
>
业界
>
【Windows7下安装各种版本MySQL】
提示:本文用于安装mysql5.5 - 5.7 - 8.0版本,基于windows7
文章目录
- 环境准备
- 一、5.5.56
- 二、5.7.x
- 三、8.0.X
环境准备
提示:环境准备
部分用户使用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运行根目录)
- 将免安装包或者根目录放置指定的安装文件目录下。如:D:\MySQL
- 在安装目录下进入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
- 初始化数据库
需要进入bin目录下执行mysqld命令初始化服务,如下:
mysqld --defaults-file="D:/MySQL/my.ini" --initialize --console
初始化成功后,会在结尾提示出默认的随机密码
,请记录下来。
- 注册MySQL服务
初始化完成后,执行以下命令注册为MySQL服务并启动:
mysqld install MySQL3306 --defaults-file="D:/MySQL/my.ini"
net start MySQL3306
- 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改成%即可。
提示:本文用于安装mysql5.5 - 5.7 - 8.0版本,基于windows7
文章目录
- 环境准备
- 一、5.5.56
- 二、5.7.x
- 三、8.0.X
环境准备
提示:环境准备
部分用户使用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运行根目录)
- 将免安装包或者根目录放置指定的安装文件目录下。如:D:\MySQL
- 在安装目录下进入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
- 初始化数据库
需要进入bin目录下执行mysqld命令初始化服务,如下:
mysqld --defaults-file="D:/MySQL/my.ini" --initialize --console
初始化成功后,会在结尾提示出默认的随机密码
,请记录下来。
- 注册MySQL服务
初始化完成后,执行以下命令注册为MySQL服务并启动:
mysqld install MySQL3306 --defaults-file="D:/MySQL/my.ini"
net start MySQL3306
- 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改成%即可。