第一步:关闭mysql数据库
使用管理员模式打开命令符窗口。
进入mysql安装目录下的bin目录,然后输入net stop mysql关闭mysql数据库
第二步:跳过权限认证启动数据库
输入mysqld --skip-grant-tables跳过权限认证启动数据库,注意如果没有反应此命令很可能在当前数据库版本中失效,使用mysqld --console --skip-grant-tables --shared-memory则可解决该问题。
第三步:连接权限数据库
使用管理员模式打开一个新的命令符窗口,然后进入mysql安装目录下的bin文件夹,输入mysql即可进入mysql数据库。
接着使use 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。
需要刷新权限表,输入命令flush privileges;。注意:以上命令不要丢掉结尾分号。
在输入上述的alter user ‘root’@‘localhost’ identified by ‘123456’; 命令即可。
注意:123456为新密码,可根据自己要求自行修改,root为用户名,我修改的为本地数据库密码。
到这里mysql本地数据库密码就修改成功了。
第五步:退出数据库并使用新密码登录数据库
输入quit即可退出数据库
修改 root 密码后,需要执行下面的语句和新修改的密码。不然开启 mysql 时会出错。
可以在打开一个新的cmd窗口,进入MySQL的安装目录下的bin目录,输入mysqladmin -u root -p shutdown,然后输入你刚修改的新密码,回车。
然后在输入net start 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