Windows下安装MySQL 空密码登录失败问题的解决办法

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Windows下安装MySQL 空密码登录失败问题的解决办法

网上林林总总查询了多次相关资料,总是有报错,经过不断尝试终于找到一个解决办法,分享给大家


我安装的版本是5.7.35

 

首先是新建my.ini文件


[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
skip-grant-tables
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\develop\mysql-5.7.35-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\develop\mysql-5.7.35-winx64\data
# 允许最大连接数
max_connections=200
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

文件中的目录使用自己的目录,注意保存编码类型为ANSI


不需要自己建立data文件夹


进入bin文件夹,打开cmd命令提示符窗口(管理员身份运行)


运行命令

mysqld --initialize-insecure --user=mysql --explicit_defaults_for_timestamp

运行命令

mysqld install

运行命令

net start mysql

1898904-20211210155445232-1017011717.png


至此mysql已经安装成功了


如果此时按照网络上其他教程直接输入mysql -u root -p


再按两次回车是进不去的,会有如下报错

1898904-20211210155542323-298249203.png

这时候我们打开mysql安装目录下的data,查看.err结尾的文件

1898904-20211210155627886-1276048171.png

会发现我们已经是使用了空密码创建,但是还是登录不进去


解决办法如下:


打开服务,将mysql服务先停止

1898904-20211210155731571-117804120.png


再打开一个新的cmd窗口


运行命令

mysqld --skip-grant-tables

1898904-20211210155817405-33440856.png

这时该窗口会一直在等待状态,先不要关闭,再打开一个新的cmd窗口


运行命令

mysql -u root -p

然后按两下回车,此时惊奇的发现,竟然进去了

1898904-20211210155937943-1806483661.png

接下来就可以修改密码了

 

等一下,还没完


直接修改很可能报错


先刷新一下权限表


运行命令

 flush privileges;

1898904-20211210160844749-1023311995.png

然后再重设密码


运行命令  密码填自己的就行

set password for root@localhost = password('123qwe...');

1898904-20211210160929062-1025789265.png

至此已经大功告成了


关闭两个cmd窗口,打开一个新窗口


启动mysql


运行命令

net start mysql

1898904-20211210161151159-6878863.png

然后用刚才设置的新密码登录就OK了

1898904-20211210161227319-1416603835.png


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
关系型数据库 MySQL 数据库
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
《MySQL 简易速速上手小册》第1章:MySQL 基础和安装(2024 最新版)
25 4
|
6天前
|
关系型数据库 MySQL Linux
Linux联网安装MySQL Server
Linux联网安装MySQL Server
20 0
|
7天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
39 2
|
8天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
11天前
|
关系型数据库 MySQL 数据库
Docker安装MySQL
Docker安装MySQL
19 1
|
11天前
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL 安装及连接
MySQL 安装及连接
30 0
|
13天前
|
关系型数据库 MySQL 数据库
docker自定义安装mysql 5.7
docker自定义安装mysql 5.7
22 0
|
13天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
67 0
|
缓存 监控 安全
Windows登录类型及安全日志解析
Windows登录类型及安全日志解析 一、Windows登录类型       如果你留意Windows系统的安全日志,在那些事件描述中你将会发现里面的“登录类型”并非全部相同,难道除了在键盘上进行交互式登录(登录类型1)之外还有其它类型吗?不错,Windows为了让你从日志中获得更多有价值的信息,它细分了很多种登录类型,以便让你区分登录者到底是从本地登录,还是从网络登录,以及其它更多的登录方式。
3997 0
|
缓存 监控 安全
Windows登录类型及安全日志解析
一、Windows登录类型如果你留意Windows系统的安全日志,在那些事件描述中你将会发现里面的“登录类型”并非全部相同,难道除了在键盘上进行交互式登录(登录类型1)之外还有其它类型吗?不错,Windows为了让你从日志中获得更多有价值的信息,它细分了很多种登录类型,以便让你区分登录者到底是从本地登录,还是从网络登录,以及其它更多的登录方式。
869 0