MySQL 忘记 root 密码解决办法

赞赏 2016-07-18

自建 MySQL 数据库如果忘记了用户密码该如何操作,以下分别介绍 Linux 和 Windows 系统下的操作办法:


Linux MySQL root 密码忘记了如何操作

如果使用 MySQL 数据库忘记了账号密码,可以通过调节配置文件,跳过密码的方式登数据库,

在数据库里面修改账号密码,一般默认的账号问 root


1、编辑 MySQL 配置文件 my.cnf

注意: 以实际 my.cnf 配置文件路径为准 

vim /etc/my.cnf 
在[mysqld]段 增加 spik-grant-tables


2、重启 MySQL 服务

注意:以实际 MySQL 启动脚本路径为准 

/etc/init.d/mysqld restart


3、登陆数据库

/usr/bin/mysql 输入如下命令:

注意:以实际 MySQL 执行文件路径为准

mysql> USE mysql;
mysql> UPDATE user SET Password = password ('新密码') WHERE User = 'root';
mysql> flush privileges;
mysql> quit


4、删除或者注释第一步骤中添加的 spik-grant-tables

4.JPG


5、重启 MySQL 服务

/etc/init.d/mysqld restart


6、使用新密码测试

 


Windows MySQL root 密码忘记了如何操作

操作系统:Windows Server 2008 R2 标准版 SP1 64位中文版

MySQL 版本:mysql  Ver 14.12 Distrib 5.0.87, for Win32 (ia32)

其他的版本方法类似。

 

1、切换 MySQL 安装的 bin 目录下。

默认安装的目录为:C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin

QQ???20150501120729.png

注意: MySQL 的实际安装目录和默认安装目录不同,请根据实际安装的路径自行修改。


2、停止mysql服务

net stop mysql

QQ???20150501120749.png


3、以安全模式启动 MySQL 

mysqld-nt.exe —skip-grant-tables

注意:这个窗口保持现状,不要关闭

QQ???20150501120842.png


4、登陆 MySQL 服务(另外新开一个 cmd 窗口)

mysql -uroot -p

QQ???20150501121053.png

提示输入密码时直接回车即可。 


5、修改密码

>use mysql;
>update user set Password=password('123456') where User='root';
>flush privileges;

QQ???20150501121249.png

不建议修改密码为:123456,这样的密码太简单,因为做演示,所以设置为简单密码。

密码需要满足密码复杂性要求,需要大小写字母,数字组合,最小长度为 8 位,根据这个密码策略,设置密码。

修改完成后退出。


6、在任务管理器里关闭所有 MySQL 的进程

QQ???20150501121404.png

这样前面保持住的窗口就自动关闭。


7、启动 MySQL 并测试登陆

QQ???20150501121611.png

修改后使用新密码登陆。

QQ???20150501121650.png

可以看到新的密码 123456 已经可以登陆到 MySQL 数据库,至此重置 MySQL 数据库密码重置完成。


登陆后阅读全文
阅读 1487 赞赏 0 有用 0 没用 0 收藏 0 分享

   



0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

Ubuntu安装MySQL提示Depends: mysql-server-5.5 but it is not going

Linux screen 提示:There is no screen to be resumed matching

mysql-bin.00000* 文件误删删除导致mysql启动不起来

windows Server 安装IIS和FTP操作步骤

Linux 下 MySQL 无法访问的问题如何排查?

Linux系统如何查看 MySQL 版本号?

Linux 系统下 MySQL 如何开启慢查询?

阿里云如何连接 Windows 实例

MySQL 上传报错#1064-You have an error in your SQL syntax

Linux下如何授权 MySQL 外网访问?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Windows环境下ping丢包或不通时链路测试工具推荐

Linux下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章