我们在忘记MySQL账号信息后,需要跳过密码验证登录,之后再对账号密码进行修改。本文详细说明此过程。
第一步:关闭MySQL服务
首先先停止MySQL服务。可通过net stop mysql
关闭(演示MySQL服务名为mysql8)。
第二步:跳过MySQL密码验证
进入命令提示符(管理员身份)操作,进入MySQL目录中bin文件夹下,MySQL8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables
来跳过密码登录。在这我们使用mysqld --console --skip-grant-tables --shared-memory
来跳过权限验证。
在输入这行代码之后,如下显示,我们就已经成功跳过Mysql的密码登录了:
第三步:无密码方式进入Mysql
在上述步骤之后,再打开一个管理员身份运行的cmd.exe。
进入mysql下的bin目录后,直接登录mysql。
不需要通过net start mysql
打开mysql服务。
在命令行中输入以下代码
mysql -u root -p
此时会显示让你输入密码,直接回车,就可以成功连接MySQL。
第四步:修改用户
下面列出用户相关操作指令:
切换为MySQL数据库
use mysql;
刷新权限
flush privileges;
创建用户
create user 'username'@'localhost' identified by 'password';
删除用户
drop user 'username'@'localhost';
修改用户
update user set authentication_string='newPassword' where user='username'; // 修改用户密码
update user set host = '%' where user = 'username'; // 修改用户访问ip
查询用户
select user, host, authentication_string from user;
授权(所有)
grant all privileges on *.* to 'username'@'localhost';
第五步:登录用户
关闭之前的所有窗口,通过net start mysql
启动MySQL服务。
进入MySQL的bin目录,直接管理员运行cmd.exe打开新窗口登录。
评论区