win10 mysql57密码重置

本文介绍MySQL5.7在Windows环境下的安装配置步骤,包括环境变量设置、服务安装与启动等,并详细讲解如何重置丢失的root密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

[摘要:

1.my-default.ini 更名my.ini 正在解压的目次上面复造my-default.ini一份更名字为 my.ini。

2.翻开 Windows 情况变量设置, 新建变量名 MYSQL_HOME ,

变量 MYSQL_HOME  C:\Program Files\MySQL\MySQL Server 5.7

path   增加 %MYSQL_HOME%\bin

 

 

1.my-default.ini 改名my.ini

在解压的目录下面复制my-default.ini一份改名字为 my.ini。

\

2.打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%\bin;

\

\

3.几个命令

 

安装 mysql 服务: mysqld --install
启动: net start MySQL
停止: net stop MySQL
卸载: sc delete MySQL,mysqld -remove

sc delete "MySQL57"

命令行窗口一定要用管理员模式打开,来到%MYSQL_HOME%\bin;这个目录下,

a.安装服务:mysqld --install。  // Service successfully installed.

b.启动服务 net start MySQL

(可能遇到问题,MySQL 服务正在启动。MSQL服务无法启动。服务没有报告任何错误。请键入NET HELPMSG 3534 以获得更多的帮助。

把data文件夹删掉,用mysqld  --initialize 初始化data目录即可。删不掉data的时候,把任务管理器打开kill掉mysqld进程,其他启动或者关闭服务失败的时候一样做法。)

\

当成功进入开启服务以后,用

mysql -u root -p 回车

输入密码 

出现 

关闭服务net stop MySQL

用安全模式打开,mysqld --skip-grant-tables

这个时候,光标会一直闪。注意,不要动,打开另一个命令行窗口。

\

4.和前面一样的操作来到bin目录下,

登录 mysql -u root -p

密码为空,直接回车;

就可以进去了

然后

use mysql;

 (可能先前的版本密码的抬头是password,5.7.11是 authentication_string,可以select * from user,查看一下)

(老版本)update user set password=password("123456") where user="root";

(5.7.11)update user set authentication_string=password("123456") where user="root";

 最后,flush privileges;就OK了。

\

5.最后登录一下试试。

\

刚开始启动失败,是英文mysqld进程还开着呢,kill掉就行了。

最后,成功修改了root密码。

### 如何在 Windows 10重置 MySQL Root 密码 #### 停止 MySQL 服务 为了安全地更改密码,需要停止正在运行的 MySQL 服务。可以通过命令提示符执行此操作: ```cmd net stop mysql ``` 这会关闭当前所有的 MySQL 进程。 #### 启动 MySQL 跳过权限表 启动 MySQL 并跳过权限表验证可以绕过现有凭证限制访问服务器。打开一个新的命令窗口并输入如下指令来启动 MySQL: ```cmd mysqld --skip-grant-tables ``` 此时 MySQL 将不会强制任何账户认证过程[^2]。 #### 登录到 MySQL Shell 由于已经禁用了授权检查,在另一个命令行实例里可以直接进入 MySQL shell 不需提供密码: ```cmd mysql -u root ``` 一旦进入了 MySQL 控制台环境,则可继续下一步骤。 #### 修改 Root 用户密码 现在处于无需身份验证的状态下工作,因此能够更新 `root` 用户记录中的认证信息。对于 MySQL 5.7 及以上版本来说,应该使用下面 SQL 查询语句完成这项任务: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES; ``` 如果使用的不是最新版 MySQL 或者遇到了其他问题,也可以尝试旧方法: ```sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码'); FLUSH PRIVILEGES; ``` 这里 `'新密码'` 应替换为自己想要设置的新密码字符串。 #### 关闭 MySQL 实例重新加载正常模式 完成了上述修改之后,先退出 MySQL 客户端工具再结束之前开启的那个特殊参数的服务进程。最后重启常规方式下的 MySQL 来应用新的配置变更: ```cmd exit taskkill /F /IM mysqld.exe net start mysql ``` 这样就恢复到了默认的安全状态,并且拥有了一个被重设过的管理员级帐户凭据组合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值