开发者社区> 问答> 正文

ECS自建MySQL 忘记 root 密码了怎么办?

在ECS上自建 MySQL 数据库,但是忘记root密码了,怎么找回或者重置root密码?

展开
收起
开发者说 2019-08-01 11:47:55 1028 0
1 条回答
写回答
取消 提交回答
  • 以下分别介绍 Linux 和 Windows 系统下的操作办法:

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

    如果使用 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 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
    
    

    注意: 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
    
    

    使用新密码登录。

    2019-08-01 11:59:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像