windows mysql密码异常

本文介绍了在Windows环境下忘记MySQL密码后的重置方法,并提供了三种常见的更改MySQL密码的方式。
一、windows下修改MySQL密码的方法
如果在Windows下忘记了MySQL的密码,可以这样做:
1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服务找到 mysql服务 ,将其停止;
复制代码 代码如下:
C:\Users\Administrator>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

2.打开命令行,转到mysql的bin目录下;
复制代码 代码如下:
C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin>

3.输入:mysqld -nt --skip-grant-tables
然后回车,如果没有错误信息,就行了;
注:skip-grant-tables参数用了之后,就可以跳过登录校验;
复制代码 代码如下:
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld -nt --skip-grant-tables
140317 13:23:11 [Warning] option 'new': boolean value 't' wasn't recognized. Set
to OFF.

4.再打开一个命令行(因为刚才那个DOS窗口已经不能动了),同样转到mysql的bin目录下;
5.直接输入 mysql 并回车,如果成功,将出现MySQL提示符 >
复制代码 代码如下:
C:\Users\Administrator>cd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.35 MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

6.切换到mysql表
复制代码 代码如下:
mysql>USE mysql;

7.可以修改密码了:
复制代码 代码如下:
UPDATE user SET password=PASSWORD("123456") WHERE user="root";

8.刷新权限,不要忘记了:
复制代码 代码如下:
mysql>FLUSH PRIVILEGES;

9.退出:(退出的方法很多 有quit、exit、ctrl+c、\q 等等);
10.注销或重启计算机,然后打开MySQL服务,使用用户名root和设置的新密码就可以登录了。
二、更改mysql密码常用的三种方法
大部分情况下,一般用户没有权限更改密码,只有申请了权限或root用户才可以更改密码;
1.方法1:用mysqladmin
复制代码 代码如下:
mysqladmin -u root password "123456";

如果root已经设置过密码,采用如下方法
复制代码 代码如下:
mysqladmin -u root password -p "123456";

2.方法2: 用SET PASSWORD命令,不需要使用FLUSH PRIVILEGES;
复制代码 代码如下:
mysql -u root -p
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

3.方法3: 用UPDATE直接编辑user表
复制代码 代码如下:
mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('123456') WHERE user='root';
### 如何重置 Windows 系统中 MySQL 服务器的 Root 密码 对于在 Windows 上运行的 MySQL 数据库,如果忘记了 root 用户的密码,则可以通过特定流程进行重置。此过程涉及停止当前正在运行的服务,通过跳过权限表启动 MySQL 实例,在无需提供现有密码的情况下更改 root 的认证字符串,并最终重启服务使新设置生效。 #### 停止 MySQL 服务 为了能够绕过正常的身份验证机制来改变 root 密码,第一步是要确保 MySQL 不处于活动状态。这通常意味着关闭与之关联的任务和服务实例。可以利用命令提示符执行 `net stop mysql` 来完成这项工作[^2]。 #### 使用安全模式启动 MySQL 并访问数据库 一旦确认 MySQL 已经完全停机,就可以准备进入所谓的“单用户”或“修复”模式了。此时会忽略掉所有的授权检查,允许管理员直接干预内部结构而不受阻碍。具体做法是在命令行界面里输入如下指令: ```batch mysqld --skip-grant-tables & ``` 这条语句会让 MySQL 后端进程以一种特殊方式加载——即不加载权限表,从而使得即使不知道现成的凭证也能顺利登陆到管理控制台[^5]。 #### 修改 Root 用户的密码 成功建立无密连接之后,下一步就是实际变更 root 登录凭据的过程了。打开一个新的 CMD 或 PowerShell 终端窗口,键入 `mysql -u root` 进入交互式的 SQL shell;随后运用 DDL (数据定义语言) 和内置函数组合起来实现目标效果: ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` 这里 `'new_password'` 部分应当被替换成期望设立的新密码值。上述两步操作分别用于刷新缓存以及更新指定账户的身份验证信息[^4]。 #### 重启 MySQL 服务 最后一步是让刚才所做的改动正式生效,这就需要再次回到常规的工作环境中去。先结束之前开启的那个异常会话(也就是那个带有参数 `--skip-grant-tables` 的 mysqld),再简单地恢复默认的服务运作即可。同样可以在命令行工具里面敲下 `net start mysql` 完成本轮调整的最后一环。 至此,整个重置 MySQLWindows 下面 root 用户密码的操作就全部完成了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值