问题:忘记root用户密码,无法登陆mysql,如下:
1. 关闭mysql服务
打开cmd,执行net stop mysqla(视具体的服务名而定), 或使用service管理工具进行关闭
2. 打开cmd窗口,切换到mysql安装路径下的bin目录,执行如下命令
mysqld --defaults-file="E:\phpStudy\MySQL\my.ini" --console --skip-grant-tables
其中,E:\phpStudy\MySQL\my.ini为mysql配置文件路径
注:执行该命令后,本cmd窗口处于死循环状态
3. 打开第二个cmd窗口,执行mysql -uroot -p 命令(前提已设置mysql环境变量,否则需要在mysql的bin目录下执行),
出现Enter password时:直接回车,不用输入密码。
4. 设置root用户密码
使用命令切换到mysql数据库:use mysql;
使用命令更改root密码:UPDATE user SET Password=PASSWORD('newpass') where USER='root';
刷新:FLUSH PRIVILEGES;
退出:quit;
5. 启动mysql服务,使用新的密码登录即可
1