侧边栏壁纸
博主头像
小小酥心

旧书不厌百回读,熟读精思子自知💪

  • 累计撰写 22 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

MySQL8跳过验证修改用户方法

小小酥心
2021-12-30 / 0 评论 / 0 点赞 / 1,010 阅读 / 945 字
温馨提示:
本文最后更新于 2022-01-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

我们在忘记MySQL账号信息后,需要跳过密码验证登录,之后再对账号密码进行修改。本文详细说明此过程。

第一步:关闭MySQL服务

首先先停止MySQL服务。可通过net stop mysql关闭(演示MySQL服务名为mysql8)。

image-20211230100411016

第二步:跳过MySQL密码验证

进入命令提示符(管理员身份)操作,进入MySQL目录中bin文件夹下,MySQL8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。在这我们使用mysqld --console --skip-grant-tables --shared-memory来跳过权限验证。

在输入这行代码之后,如下显示,我们就已经成功跳过Mysql的密码登录了:

image-20211230100626505

第三步:无密码方式进入Mysql

在上述步骤之后,再打开一个管理员身份运行的cmd.exe。

进入mysql下的bin目录后,直接登录mysql。

不需要通过net start mysql打开mysql服务。

在命令行中输入以下代码

mysql -u root -p

此时会显示让你输入密码,直接回车,就可以成功连接MySQL。

image-20211230101143539

第四步:修改用户

下面列出用户相关操作指令:

切换为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打开新窗口登录。

image-20211230104342950

0

评论区