之前遇到这个问题,搜了好多博客都是本地的,不太适合我,后面总结了一下
!!!!提示:
在此之前你需要去使用docker ps 来查看mysql容器id!
在此之前你需要去使用docker ps 来查看mysql容器id!
在此之前你需要去使用docker ps 来查看mysql容器id!\
按照以下的步骤:
- docker 进入MySQL容器:docker exec -it mysql容器id /bin/bash
- 进入mysql之后输入:mysql -u root -p 再输入数据库设置的密码
- 对远程授权:GRANT ALL ON . TO ‘root‘@’%’;
- 更改密码的加密规则:ALTER USER ‘root‘@’%’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
- 更改root的密码:ALTER USER ‘root‘@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
- 刷新数据库:flush privileges;
- 再次用Navicat远程连接数据库
__END__