Windows 10 安装 Mysql
  

陈智强 3720

{{ttag.title}}
本帖最后由 陈智强 于 2020-4-15 16:47 编辑

演示环境:
操作系统版本:Win 10 专业版
MySQL版本:mysql-8.0.19-winx64

一、下载安装包
1、打开下载地址,点击Download。
2、这里会要求登录,我们选在下边No thanks, just start my download.,不登录,直接开始下载
3、下载完成之后,我们解压到要安装的目录,这是后你会奇怪,咦!怎么没有setup.exe文件呢,别担心(MySQL安装文件分为两种,一种是msi格式的,一种是zip格式的。zip格式是自己解压,解压之后就可以使用,但是需要添加一些配置文件。msi格式的需要自己手动一步一步的安装,一般使用zip格式的。)



二、初始化环境变量
到了这里,我们需要设置一下环境变量。我们需要加一个环境变量,改一个环境变量

  • 我们先打开环境变量设置界面。




右键我的“此电脑”点击属性。然后点击高级系统设置

  • 然后点击“环境变量(N)”





  • 我们先新建一个环境变量“MYSQL_HOME”,输入的时候不带引号




点击新建

  • 输入变量名和路径,记住一定要确认输入正确,否则会影响后面的安装操作,输入完成之后,点击确定




  • 接下来,我们修改系统变量 “Path”。选中Path开头的这个环境变量,点击编辑





  • 然后点击新建,输入环境变量 "%MYSQL_HOME%\bin\",确认无误之后,点击确定





  • 继续点击确定





  • 继续点击确定,




到这里时,我们的环境变量就设置好了。

三、开始安装数据库
  • 接下来,我们就要开始安装了。打开cmd命令行,记住一定要使用管理员运行。


cmd.exe在“C:\WINDOWS\system32>”这个目录中,选中cmd.exe,然后右键,以管理员身份运行。


  • 下面两种初始化方式,这次演示我选择的是空密码的形式。
  • 输入“mysqld --initialize-insecure”  ,初始化的时候密码为空。(注意mysqld 后面的参数是双横线"--")
  • 输入  "mysqld --initialize --console" ,初始化的时候会生成默认密码。(注意mysqld 后面的参数是双横线"--")





  • 两种初始化方式,都会生成data目录。





  • 初始化完成之后,我们安装数据库,执行mysqld -install,执行完成之后会提示Service successfully installed。




  • 安装之后,我们需要启动数据库,启动之后会有启动成功标识。




  • 因为我们初始化的时候选择的是“mysqld --initialize-insecure”,所以root密码是空的,我们直接回车就行。




接下来我们登录一下试试:
  • 到这里我们已经安装成功了。
    四、创建用户并赋予权限
    1. #设置root登录密码
    2. alter user root@'localhost' identified by 'root';
    3. #设置root远程登录
    4. #MySQL 8.0新版本已经将创建用户、用户赋权的方式分开了。
    5. #创建用户并允许该用户把其他权限赋给其他用户。
    6. create user 'test'@'%' identified by 'test';
    7. #用户赋权,如果不允许赋值给其他用户,取消掉末尾的'with grant option'即可
    8. grant all on *.* to test@'%' with grant option;
    9. #当然也可以使用改表的形式,
    10. update user set host='%' where user='root';   //mysql 8.0
    11. flush privileges;
    12. #
    13. #如果依然无法登录,记得检查防火墙是否放行3306或者检查下防火墙是否关闭。
    14. #用户赋权的语句中 "*.*" 代表所有数据库的所有表。
    15. #如果仅仅赋权,仅仅允许这个用户操作data01的user表
    16. #只需要把"*.*"修改为 "data01.user" 不需要带引号
    17. #用户赋权的语句中 "all" 代表所有权限。如果只需要赋予select权限,之需要把"all"替换为"select"
    18. #不需要带引号
    复制代码




打赏鼓励作者,期待更多好文!

打赏
3人已打赏

Sangfor_闪电回_朱丽 发表于 2020-4-16 10:23
  
感谢您的分享,满满的干货,已将文章放入技术博客中!

社区技术博客征稿活动正在进行,只要符合内容要求,就有奖励,欢迎投稿~
了解奖励和投稿要求,请参考:https://bbs.sangfor.com.cn/forum ... read&tid=103115
一个无趣的人 发表于 2020-5-1 19:46
  
多谢楼主分享MySQL的相关知识。学习了。
sangfor_闪电回_小六 发表于 2020-5-16 11:08
  
感谢楼主分享,沉淀技术,积累经验!坚持每日一记,赚额外成长收益!累计分享满2天可获得500s豆激励,累计满10天可获得2000s豆激励,更多累计奖励等你领取哦!继续加油~

每日一记目前已开展6期,已有300+技术工程师参与笔记分享,共发布3000+篇技术笔记,派发680000+S豆;
你也可以写笔记,赚额外成长收益!
第7期正在进行中>>
https://bbs.sangfor.com.cn/forum ... read&tid=106925
快来创建你的第1条笔记吧!
蟲爺 发表于 2021-8-24 01:29
  
感谢分享
ling218cn 发表于 2023-8-11 20:12
  
感谢您的分享,满满的干货。
大智哥 发表于 2024-4-22 15:51
  
感谢您的分享,满满的干货!
西红柿煮番茄的猫 发表于 2024-6-14 10:16
  
每天坚持打卡学习签到!!
阿威十八式 发表于 2024-7-26 09:56
  
打卡学习,感谢大佬分享!
新手537797 发表于 2024-8-24 10:08
  
非常好的实践教程,谢谢分享
发表新帖
热门标签
全部标签>
新版本体验
每日一问
产品连连看
安全效果
功能体验
标准化排查
GIF动图学习
【 社区to talk】
纪元平台
信服课堂视频
社区新周刊
安装部署配置
流量管理
畅聊IT
技术笔记
上网策略
每周精选
高手请过招
全能先锋系列
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
测试报告
日志审计
问题分析处理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
西北区每日一问
升级&主动服务
高频问题集锦
POC测试案例
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版达人

feeling

本周分享达人

新手29676...

本周提问达人