在ECS上自建 MySQL 数据库,但是忘记root密码了,怎么找回或者重置root密码?
以下分别介绍 Linux 和 Windows 系统下的操作办法:
如果使用 MySQL 数据库忘记了账号密码,可以通过调节配置文件,跳过密码的方式登数据库,在数据库里面修改账号密码,一般默认的账号为root。 1.编辑 MySQL 配置文件 my.cnf。
注意: 以实际 my.cnf 配置文件路径为准。
vim /etc/my.cnf[mysqld]skip-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.删除或者注释第一步骤中添加的 skip-grant-tables
5.重启 MySQL 服务。
/etc/init.d/mysqld restart
6.使用新密码测试登录。
操作系统: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
注意: MySQL 的实际安装目录和默认安装目录不同,请根据实际安装的路径自行修改。
2.停止mysql服务。
net stop mysql
3.以安全模式启动 MySQL。
mysqld-nt.exe —skip-grant-tables
注意:这个窗口保持现状,不要关闭
4.登录 MySQL 服务(另外新开一个 cmd 窗口)
mysql -uroot -p
提示输入密码时直接回车即可。 5.执行如下命令,修改密码。
use mysql;
update user set Password=password(‘新密码’) where User=’root’;
flush privileges;
注意:不建议修改密码为:123456,这样的密码太简单,因为做演示,所以设置为简单密码。 密码需要满足密码复杂性要求,需要大小写字母,数字组合,最小长度为 8 位,根据这个密码策略,设置密码。
修改完成后退出。 6.在任务管理器里关闭所有 MySQL 的进程,这样前面保持住的窗口就自动关闭。 7.启动 MySQL 并测试登录。
net start mysql
使用新密码登录。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。