1. Windows安装最新版报错2058
即便Windows下载新版的 mysql 8.0.11 ,报错2058:
windows 下cmd 登录 mysql -u root -p 登录你的 mysql 数据库,
然后 执行这条SQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
2. docker安装mysql最新版报错2058或1251
1、进入docker容器
docker exec -it 0243ca08f957 /bin/bash
2、以不登录密码的方式登录mysql
mysql -uroot -p
3、授予root用户所有ip地址可登录的权限
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你自己的password';
4、刷新权限
flush privileges;
3. 方式2
1、进入docker容器
docker exec -it 0243ca08f957 /bin/bash
2、以不登录密码的方式登录mysql
mysql -uroot -p
3、授予root用户所有ip地址可登录的权限
grant all on *.* to 'root'@'%';
4、刷新权限
flush privileges;
5、更改密码规则
alter user 'root'@'localhost' identified by 'password' password expire never;
6、更改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你自己的password';
7、刷新权限
flush privileges;
再次连接就会发现,不会报错2058了