重设Mysql本地数据库密码

时间:2024-04-07 08:05:02

第一步:关闭mysql数据库

使用管理员模式打开命令符窗口。
重设Mysql本地数据库密码
进入mysql安装目录下的bin目录,然后输入net stop mysql关闭mysql数据库
重设Mysql本地数据库密码

第二步:跳过权限认证启动数据库

输入mysqld --skip-grant-tables跳过权限认证启动数据库,注意如果没有反应此命令很可能在当前数据库版本中失效,使用mysqld --console --skip-grant-tables --shared-memory则可解决该问题
重设Mysql本地数据库密码

第三步:连接权限数据库

使用管理员模式打开一个新的命令符窗口,然后进入mysql安装目录下的bin文件夹,输入mysql即可进入mysql数据库。

重设Mysql本地数据库密码
接着使use mysql即可进入权限数据库。
重设Mysql本地数据库密码

第四步:修改数据库连接密码

  • 如果你在第二步跳过权限认证时采用的mysqld --skip-grant-tables命令,则输入update user set password=password(“123456”) where user=“root”; 。
  • 如果你采用的是mysqld --console --skip-grant-tables --shared-memory命令,则输入alter user ‘root’@‘localhost’ identified by ‘123456’; 。注意在这里使用这个命令时报错ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。
    重设Mysql本地数据库密码
    需要刷新权限表,输入命令flush privileges;。注意:以上命令不要丢掉结尾分号。
    重设Mysql本地数据库密码
    在输入上述的alter user ‘root’@‘localhost’ identified by ‘123456’; 命令即可。
    重设Mysql本地数据库密码

注意:123456为新密码,可根据自己要求自行修改,root为用户名,我修改的为本地数据库密码。

到这里mysql本地数据库密码就修改成功了。

第五步:退出数据库并使用新密码登录数据库

输入quit即可退出数据库
重设Mysql本地数据库密码
修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。

可以在打开一个新的cmd窗口,进入MySQL的安装目录下的bin目录,输入mysqladmin -u root -p shutdown,然后输入你刚修改的新密码,回车。
重设Mysql本地数据库密码
然后在输入net start mysql重启数据库。
重设Mysql本地数据库密码
结束!!!

参考文章:
http://zwd596257180.gitee.io/blog/2019/04/16/mysql_change_password/
https://blog.csdn.net/qq_33337277/article/details/81454700
https://www.cnblogs.com/qianzf/p/6995376.html