问题描述
windows 10 系统安装了mysql8.x后,本机使用localhost和127.0.0.1均无法登录,提示密码错误,找了许多方法都要修改配置文件,重启服务等等,步骤繁琐,还不一定可以解决,于是我自己试出了一套解决方法
解决方法
解决步骤
- 打开cmd命令窗口,进入mysql安装目录所在的bin目录(根据自己的安装目录自行修改)
cd /
cd "Program Files\MySQL\MySQL Server 8.1\bin"
- 登录mysql root用户
注意,这里不需要输入密码,直接就可以进入(这个我估计是mysql的漏洞,不然正常来说可以需要像其他网络上的方法一样,又该配置文件,又重启的)
mysql -u root
3. 确认是否可以正常使用mysql命令,这里使用查看数据库来确认命令是否正常运行
show databases;
4.切换到mysql数据库,并修改root用户的localhost密码
use mysgl
alter user 'root'@'localhost' identified by '123456'; #注意 123456为你的密码,错了修改一下再执行就可以
flush privileges;
5.测试一下是否可以正常登录
注意事项
- 要进到安装的根目录下再执行
- 这个方法测试在mysql 8+上目前都适用,mysql5没有测试不知道能不能用