Windows安装MySQL8
1、下载MySQL安装包,并解压到文件夹D:\soft\mysql-8.0.17-winx64
https://dev.mysql.com/downloads/mysql/ 往下拉选择环境以及版本
2、配置环境变量(用户变量和系统变量都可以)
右键计算机→高级系统设置→环境变量
变量名:MYSQL_HOME
变量值:D:\soft\mysql-8.0.17-winx64
path里添加:%MYSQL_HOME%\bin;
3、在bin目录下 执行命令:mysqld --initialize-insecure --user=mysql 以生成data文件
小技巧:到bin目录下,按住shift + 右键,选择在此处打开命令窗口,即可弹出cmd;
执行命令:net start mysql 启动mysql服务
如果命令无效,执行命令:mysqld -install
4、登录mysql: mysql -u root -p (因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
5、查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;
6、设置MySQL的密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
引号里的password是自己设置的root密码。
注意:网上很多都是通过这种方式修改密码 update mysql.user set authentication_string=password("123456") where user ="root"; 但是 MySQL8 已经遗弃了password和PASSWORD()函数,所以执行是会报错的。以第6步的方式,可以设置密码,并且在使用工具连接时,不会出现错误号码2058的问题。
本文借鉴于:https://www.cnblogs.com/reyinever/p/8551977.html
如果文章对你有帮助,麻烦帮忙点个赞哦!嘿嘿!做一个靠谱的技术博主!
原文地址:https://www.cnblogs.com/CatcherLJ/p/11308114.html
- [svn: E155004]svn update报database is locked错误的解决办法
- WordPress高亮插件:Crayon Syntax Highlighter加载优化
- 深入理解 ButterKnife,让你的程序学会写代码
- JS+CSS让网站嗨起来,博客要被玩坏了!
- Linux系统zip压缩命令详细参数,附文件排除选项的正确用法
- 浅谈Android自定义锁屏页的发车姿势
- 移动App入侵与逆向破解技术-iOS篇
- 启用WP Super Cache纯代码版本之后的一些优化措施
- WP Super Cache静态缓存插件纯代码版(兼容多域名网站)
- 【Dev Club分享】React Native项目实战总结。
- HTML 5 视频直播一站式扫盲
- Golang之chan/goroutine
- 原创插件:WordPress博客友好对话框+文章随机推荐滚动条插件(附代码版)
- php平滑重启nginx,彻底清除WordPress的静态缓存
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- android异步消息机制 源码层面彻底解析(1)
- /undefinedcss/modules/layer/default/layer.css?v=3.1.1找不到的问题
- Android实现渐变启动页和带有指示器的引导页
- the input device is not a TTY. If you are using mintty, try prefixing the comma
- 【STM32F407】第13章 RL-TCPnet V7.X之创建多个TCP客户端
- RecyclerView实现列表倒计时
- wsl设置默认账户为root(ubuntu18.04)
- LeetCode No.14 最长公共前缀
- android异步消息机制 从源码层面解析(2)
- beego解决跨域问题:options请求、axios post请求跨域问题
- Android ListView列表实现倒计时
- [-Flutter 自组篇-] 蛛网图+绘制+动画实践
- Kotlin类型系统竟如此简单
- 以人为本 | Android 11 的消息通知
- RxJava取消订阅的各种方式的实现