忘记mysql密码共分为两种情况:
第一:普通用户密码
1、使用mysqladmin重设密码
mysql> mysqladmin -uroot -p123456 password 12345678;
2、使用set重设密码
mysql> set password for 用户名@localhost = password('新密码');
第二:root用户密码
1、root无密码设置密码
mysql> mysqladmin -uroot newpasswordxxx; -- 因为root没有密码,所以-p旧密码 可以省略
2忘记root密码
①关闭正在运行的MySQL服务。
②打开命令窗口,转(cd)到mysql\bin目录。
③输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
④再开一个命令窗口,输入mysql回车,如果成功,将出现MySQL提示符:mysql >。
⑤连接权限数据库: use mysql; 。
⑥改密码:update user set password=password("新密码") where user="root";(别忘了最后加分号) 。
⑦刷新权限(必须步骤):flush privileges; 。
⑧退出mysql quit;。
重新登录即可
命令如下:
mysqld --skip-grant-tables
mysql> use mysql; --连接权限数据库
mysql> update user set password=password("新密码") where user="root"; -- 改密码
mysql> flush privileges; -- 刷新权限
mysql> quit; -- 退出mysql
mysql基本用法见:https://blog.csdn.net/weixin_45873676/article/details/113174861