之前遇到这个问题,搜了好多博客都是本地的,不太适合我,后面总结了一下

!!!!提示:

在此之前你需要去使用docker ps 来查看mysql容器id!
在此之前你需要去使用docker ps 来查看mysql容器id!
在此之前你需要去使用docker ps 来查看mysql容器id!\

按照以下的步骤:

  1. docker 进入MySQL容器:docker exec -it mysql容器id /bin/bash
  2. 进入mysql之后输入:mysql -u root -p 再输入数据库设置的密码
  3. 对远程授权:GRANT ALL ON . TO ‘root‘@’%’;
  4. 更改密码的加密规则:ALTER USER ‘root‘@’%’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
  5. 更改root的密码:ALTER USER ‘root‘@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
  6. 刷新数据库:flush privileges;
  7. 再次用Navicat远程连接数据库

__END__