前言
上一篇我们简单的创建了一个 Midway 应用,并使用 Jwt 做了登录鉴权,接下来我们需要把用户信息存储到服务器,所以我们开始启动 mysql 。
下载镜像
首先我们打开 https://hub.docker.com/ 网站,搜索 MySQL ,找到想要下载的版本,复制下载命令,打开终端,下载镜像。 eg: docker pull mysql:8.0.29
Tips: 前提是我们需要先在电脑上装 Docker ,并启动。
启动 MySQL
启动 MySQL 之前,我们需要先下载一个 Docker Desktop ,因为我们后续的东西都是运行在 Docker 中,所以需要一个桌面版的 App ,方便操作。
镜像下载完成之后,我们就可以启动 MySQL 了。我们可以查看之前打开的网址,找到 Description ,根据文档说明使用命令行去启动 MySQL 。
1 | docker run -d --name mysql -p 3306:3306 -v /Users/gladysdrea/Applications/Docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root123 mysql:8.0.29 |
命令行说明:
- –name : –name 后边加的是 MySQL 的名字,我们根据自己的需求去取名就行,这里我们就叫 mysql
- -p : 端口号
- -e : 修改环境变量,这里可以修改 root 密码
- -v : 为了数据的持久化,我们需要把容器的数据挂载到宿主机上,所以这里,我们把本地的路径和容器的路径做一个映射
- mysql:8.0.29 : 镜像的名字,我们下载的是 8.0.29 版本,所以我们可以用版本号来命名
建库
这里我们选用 Navicat ,下载之后,打开软件,新建连接。如图,点击左上角 + 号,会出现图中的弹框。填好之后,点击 Save 就可以了。
说明:
- Connection name: 自己根据需求起名字就好
- password: 上边通过命令行 ‘ -e MYSQL_ROOT_PASSWORD=root123’ 设置的密码,这里为 root123
保存之后,会出现如图所示的 docker_mysql,单机右键,新建数据库,如图:
说明:
- Database Name: 数据库名字
- Character Set: 字符集,选择 utf8mb4
- Collation: 排序,选择 utf8mb4_0900_ai_ci
填好之后,点击 OK 就可以了,就会出现我们刚刚建好的数据库。数据库建好之后,我们就可以建表了。
建表
数据库建好之后,我们点进去,会发现有个 Tables ,点击,可以在下图中新建表,我们先来建个用户表,如图:
点击 New Table ,会出现类似页面,就可以开始新建表了(这里已经把表的字段都填好了)。
说明:
- name: 表里的字段名
- type: 字段类型,根据需求定
- length: 字段长度,根据需求定
- comment: 字段描述
- key: 唯一值,一般 id 会设为 key
- not null: 是否可以为 null
填好表的字段之后,保存,会出现一个弹框,如下图,我们输入表的名字,点击 OK 就可以啦。
到此,我们的用户表就建好了,之后我们就可以根据具体的业务去建不同的表了。
下一篇文章,我们就开始连接数据库了,【数据库连接】