Docker安装MySQL8.0
本文中记录的是利用Docker
安装MySQL8.0
。因为工作经常要使用SQL,学习的MySQL5.7
的语法已经不能完全满足需求,必须要x学习下最新的MySQL8.0
,因为它有很多最近的函数和方法其老版本没有的,所以利用Docker
安装了一个用来学习该版本的语法。
安装过程
首先需要下载和启动Docker
,自行解决
查看Docker命令
1 | docker的命令 |
拉取mysql镜像
1 | docker ps # 查看镜像 |
查看mysql镜像
第一次启动
1 | docker run -p 3308:3306 --name Peter -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:latest |
解释下这条命令的参数:
-p 3308:3306
:将容器内服务端口3306映射到本机的3308端口(本机端口:容器服务端口)--name Peter
:给容器取名字-e MYSQL_ROOT_PASSWORD=yourpassword
:docker的MySQL默认的root密码是随机的,改一下默认的root
用户密码yourpassword
-d mysql:latest
:在后台运行mysql:latest
镜像产生的容器
1 | docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字 |
之后的启动MySQL:docker start Peter
解决连接报错-修改密码
MySQL8.0
之后更改了密码的加密规则,只要在命令窗口把加密方法改回去
进入mysql容器
1 | docker exec -it Peter bash # 1、进入创建的镜像 |
修改密码
1 | alter user 'root'@'%' identified by 'your_password' password expire never; |
重启进入容器
先启动Docker,再运行下面的命令:
1 | $ docker start Peter |
进入之后的界面: