分享

云服务器 ECS MySQL 忘记 root 密码解决办法

 土心园 2018-03-21

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


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

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

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

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

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

  1. vim /etc/my.cnf
  2. [mysqld]
  3. skip-grant-tables #增加

2、重启 MySQL 服务

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

  1. /etc/init.d/mysqld restart

3、登录数据库

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

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

  1. mysql> USE mysql;
  2. mysql> UPDATE user SET Password = password ('新密码’) WHERE User = 'root’ ;
  3. mysql> flush privileges ;
  4. mysql> quit

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

4.JPG

5、重启 MySQL 服务

  1. /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服务

  1. net stop mysql

QQ???20150501120749.png

3、以安全模式启动 MySQL 

  1. mysqld-nt.exe —skip-grant-tables

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

QQ???20150501120842.png

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

  1. mysql -uroot -p

QQ???20150501121053.png

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

5、修改密码

  1. >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 数据库密码重置完成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多