1. 关闭 mysql 80/mysql 57 services
1.1 打开 windows 服务界面
services.msc
或者直接搜索
1.2 停止服务
2. 输入命令卡住 mysql
2.1 打开一个管理员 CMD 窗口输入命令【不要关闭】
目录下没有 my.ini 文件的情况
mysqld --defaults-file="my.ini文件的地址" --shared-memory --skip-grant-tables
目录下有 my.ini 文件的情况
mysqld --shared-memory --skip-grant-tables
比如我默认安装下 mysqld 和 my.ini 这两个文件的地址:
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
mysqld 和 my.ini 不在一个目录下,那我就在命令行输入:
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --shared-memory --skip-grant-tables
不要关闭这个窗口
2.2 现在可以在数据库 bin 目录下跳过验证登录 mysql 数据库
在文件管理器目录输入 cmd 然后回车,会直接在该目录打开 cmd 窗口
输入 mysql 并回车
mysql
flush privileges;
alter user 'root'@'localhost' identified by '你的新密码';
这里我选择更换密码为 test
alter user 'root'@'localhost' identified by 'test';
现在已经成功修改 root 用户在 localhost[本机] 的密码
3. 测试[此时已经修改成功]
3.1 启动 mysql80 服务
3.2 登录
mysql -u root -p
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于