1、首先查看你的docker中是否有mysql
当然,你要是刚安装的docker,那必须空空如也,豆蔻少女,含苞待放,但是基于coder惯性操作,不妨先images一下吧。
docker images
神马都没有
2、直接跳过mysql版本查询,跟着我的脚步就行了,一个字,拉!
docker pull mysql:8.0
在进度条跑的过程中, 可能会等很久,视你的网络情况而定,我是不断的ctrl+c七八次,才下载好
总之一句话,你不断Ctrl+c,再不断docker pull mysql:8.0,知道看到如下图就说明下载好了!
3、既然下载好了,不能让mysql平躺躺地睡在你的docker里吧,小龙女都被欧阳蛤蟆锋给定住躺平了,志平兄该你出场了。
docker run -p 3307:3306 --name mysql8-0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
-p 3307:3306,是你本地的3307端口对应docker3306端口
--name 是给你docker的mysql8起一个名字,mysql8-0,简单好记,童叟无欺
-e 配置信息,配置你mysql的密码
-d 你刚刚拉取下来的mysql的镜像名称,你就mysql:8.0,就O了
运行完后,如下图,一串加密字母过后,运行成功!
4、查看运行情况
跑这个命令docker ps,没毛病
5、现在开始mysql操作
docker exec -it mysql8-0 bash,进入mysql
mysql -uroot -p,熟悉了吧,进入mysql的操作命令
输入你的密码,123456
6、常规操作猛如虎
7、当你发现一切OK的时候,Navicat连不上。。。
这总不能黑框子命令进行编程吧,那就不是愉悦的体验,那是社死的直播呀~
何解?
各位看官往下继续
8、mysql8的加密方式不同
9、修改加密方式
alter user 'root'@'%' identified with mysql_native_password by '123456';
来吧英雄,这么复制吧
10、继续测试
打完收工