本系统:CentOS 7
去Docker Hub获取MySQL的镜像文件或者从本地上传到CentOS上并用Docker load命令进行载入
镜像载入成功
接着运行创建MySQL容器的命令
执行完毕:
用DataGrip尝试连接
直接报错,得在后面加上useSSL=false
在此连接,还是连接不上,原因是刚创建好的MySQL的ROOT用户不支持远程连接,得赋予远程连接的权限
进入MySQL容器中
进入后正常账号密码登录MySQL的ROOT用户
然后赋予ROOT远程连接权限,也就是执行下面两句话(密码那块得写自己的ROOT密码)
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
flush privileges;
执行完毕之后ROOT用户就可以被远程访问了
尝试访问:
成功连接
要点:
1.创建数据库容器后一定要进入容器把ROOT改成支持远程连接,否则只能localhost访问
2.在DataGrip中连接URL后面一定要加上useSSL参数