阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
阿里云数据库忘记MySQL的root密码如何重置密码
2020-3-11    点击量:

  我们在使用MySQL数据库时,若忘记了root用户的密码,可以通过修改配置文件,登录时跳过密码,然后在数据库内重置密码。

  一、修改Linux系统中Mysql数据库的root密码

  1、修改MySQL数据库的my.cnf配置文件

  #vi /etc/my.cnf

  2、在[mysqld]字段添加以下内容并保存退出

  skip-grant-tables

  如下图所示:

  

  3、重启MySQL服务

  # service mysqld restart

  

  4、登录数据库更新密码

  #/usr/bin/mysql

  >USE mysql;

  >UPDATE user SET Password = password ('[$Password]') WHERE User = 'root';

  >flush privileges;

  >quit

  如下图所示:

  

  5、再次vi /etc/my.cnf,删除或注释第2步添加的skip-grant-tables

  

  6、重启MySQL服务,并使用新密码登录数据库

  # service mysqld restart

  # mysql -uroot -p

  

  二、修改Windows系统中MySQL数据库的root密码

  1、登录cmd终端,切换至MySQL的bin目录

  2、停止MySQL服务

  net stop mysql

  

  3、以安全模式启动MySQL服务

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

  如下图所示,命令执行完毕后不要关闭此终端

  

  4、新开终端,登录MySQL数据库

  mysql -uroot -p

  如下图所示,提示输入密码时直接回车即可。

  

  5、更新密码

  use mysql;

  update user SET Password = password ('[$Password]') where User = 'root';

  flush privileges;

  exit

  如下图所示:

  

 

  6、任务管理器结束MySQL进程

  

  7、启动MySQL服务

  net start mysql

  如下图所示

  

  8、使用新密码登录MySQL数据库

  mysql -uroot -p[$Password]

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠