Akiraka Akiraka
  • Home
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • Big Data
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • K8S
    • Kubernetes
    • Helm
  • Other
  • Quark
  • Contribute
  • Home
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • Big Data
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • K8S
    • Kubernetes
    • Helm
  • Other
  • Quark
  • Contribute
首页 Windows Windows 10 安装 Mysql 5.7. 数据库教程

Windows 10 安装 Mysql 5.7. 数据库教程

Akiraka 2年前

文章目录

  • 一、安装前准备
    • 1.1、下载 Mysql
    • 1.2、我系统是64位,选择的是64位系统
    • 1.3、直接下载
    • 1.4、解压文件
  • 二、设置系统环境变量
    • 2.1、命令提示符下修改
  • 三、新建 Mysql 配置文件
  • 四、初始化 Mysql
    • 4.1、初始化数据库
    • 4.2、启动 mysql 服务
    • 4.3、登录 mysql 并重置 root 密码
  • 五、补充操作
    • 5.1、通过用户名密码登录

一、安装前准备

1.1、下载 Mysql

  • 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
  • 64位系统建议下载64位,32位系统下载x86
  • 下载太慢把下载地址丢到迅雷下载就可以快速下载

1.2、我系统是64位,选择的是64位系统

Windows 10 安装 Mysql 5.7. 数据库教程-Akiraka

1.3、直接下载

Windows 10 安装 Mysql 5.7. 数据库教程-Akiraka

1.4、解压文件

  • 将下载的文件解压到 C 盘根目录
  • 文件夹重命名为 mysql-5.7.29

二、设置系统环境变量

2.1、命令提示符下修改

  • 注意:要使用管理员身份运行cmd
  • 安装这样就可以添加环境变量是不是很厉害
set PATH=%PATH%;C:\mysql-5.7.29\bin
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f

三、新建 Mysql 配置文件

  • 进入 C:\mysql-5.7.29 文件夹
  • 新建一个 my.ini 文件
  • 可以通过右击菜单 > 新建 > 文本文档 来新建空白文档
  • 注意:文本文档默认后缀名是txt,打开系统扩展名,把txt去掉不然会报错
  • 复制以下内容丢到 my.ini 文件中
  • root 密码修改完成删除:skip-grant-tables 并重启mysql服务
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 跳过密码验证
skip-grant-tables

# 默认端口
port = 3306
# mysql 文件夹
basedir=C:\mysql-5.7.29
# mysql 数据文件夹
datadir=C:\mysql-5.7.29\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

四、初始化 Mysql

  • 系统确保安装了 vcredist 否则会报错:由于找不到MSVCR120.dll,无法继续执行代码
  • vcredist 下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
  • 必须使用管理员权限运行 cmd

4.1、初始化数据库

  • Service successfully installed 表示服务安装成功
# 此时会生成 data 目录
mysqld  --initialize
# 安装 mysql 服务
mysqld install

4.2、启动 mysql 服务

c:\mysql-5.7.29\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

4.3、登录 mysql 并重置 root 密码

  • 由于 my.ini 文件添加了 skip-grant-tables 密码直接跳过
# 登录 mysql
mysql -uroot -p

# 更新 root 密码
update mysql.user set authentication_string=password("root") where user="root";
# 刷新MySQL的系统权限相关表
flush privileges;
# 退出 mysql 交互
exit

五、补充操作

  • 由于默认跳过密码登录需要改回来
  • 编辑 my.ini 文件,找到:skip-grant-tables 删除或注释
  • 完成后重启 mysql 服务
# 停止 mysql 服务
net stop mysql
# 启动 mysql 服务
net start mysql

5.1、通过用户名密码登录

mysql -uroot -proot
#mysql#windows
1
猜你喜欢
  • xtrabackup 备份脚本
  • Centos 7 MySQL 5.7 编译安装
  • Kubernetes(k8s)Helm 部署 Mysql 数据库
  • 使用 Docker 部署 LNMP 环境
  • AD域重命名NetBios
Akiraka
站长
本人擅长 Ai、Au、Fl、Ae、Pr、Ps 等软件的安装与卸载,精通 CSS、JavaScript、PHP、Python、Shell、Go 等单词的拼写,熟悉 Windows、Linux、Mac、Android、IOS 等系统的开关机!
160
文章
24
评论
73
获赞
Popular Articles
TOP1
Kubernetes(k8s)Helm 部署 EFK 集群
2年前
TOP2
Kubernetes(k8s)helm 搭建 prometheus + Grafana 监控
2年前
TOP3
Container 命令ctr、crictl 命令使用说明
11月前
TOP4
Kubernetes(k8s)Helm 部署 Jenkins 持续化集成部署
2年前
TOP5
Helm 部署 Loki 日志聚合
2年前
Related Articles
Kubernetes(k8s)Helm 部署 Mysql 数据库
2年前
xtrabackup 备份脚本
12月前
使用 Docker 部署 LNMP 环境
2年前
AD域重命名NetBios
2年前
Mysql全量备份脚本
2年前
Copyright © 2019-2022 Akiraka. 沪18036911号