阿里云ecs服务器上用docker安装mysql8:
接着我用navicat连接mysql服务报错:
出现以上报错原因:
- MySQL8.0版本默认的认证方式是caching_sha2_password
- MySQL5.7版本则为mysql_native_password
解决这个问题,我们需要修改数据库的认证方式
#进入mysql容器
docker exec -it 容器id bash
#登录mysql
mysql -uroot -p
#修改连接方式 并且添加密码
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';
这样更改之后,我们docker重启下mysql服务,
navicat连接成功
谢谢大家,希望可以帮到大家