mysql 国内镜像 腾讯_腾讯内容开放平台

7f28e97f65803e10fcda5c8b66980c50.png

0 前言

年后的项目压力有点重呀,这个项目得快点完成才行。

1 Docker 创建 MySQL 数据库环境

由于这个项目是需要根据用户的权限来区分超级管理员、管理员和普通用户的,因此为了后面测试轻松一点,就先把权限做了吧。那么我们得先创建一个数据库。

现在创建的这个数据库是用来做测试的,不想影响虚拟机里的环境,所以 Yogurt 打算采用 Docker 来创建 MySQL 数据库。注意!不要乱用到生产环境!注意!不要乱用到生产环境!注意!不要乱用到生产环境!

虚拟机环境:

系统版本:Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-112-generic x86_64)

内存:2 GB

存储:64 GB

Docker 版本:Docker version 19.03.6

MySQL 版本:8.0.23 for Linux on x86_64

1.1 拉取 MySQL 镜像

8ed5db34cc9a03a9488b8c68f1e76c83.png

看到  就是镜像拉取成功了

1.2 创建 MySQL 容器

4341648ba457c646b0cfd85c32c22b0f.png

1.3 设置 MySQL 远程访问权限

通过 Docker 来访问 MySQL 是需要开启远程访问权限的。

1.4 远程连接测试

配置完了之后,回到宿主机,用宿主机的 MySQL 远程连接一下看看

cde9c6244e5d8ed4ac85febed050b12a.png

连接进去就算是成功了。由于在 Docker 里直接操作 MySQL 不方便,因此后续所有的操作都会在宿主机里通过远程连接来完成对数据库 CRUD 的操作。

2 创建数据库

2.1 检查数据库时间

返回结果

Yogurt 系统的当前时间是 2021-01-26 11:55:44,相隔差了 8 个小时,应该是时区的问题,因此我们需要设置一下系统的时区。从退出 MySQL,修改一下系统的时区,同时也要修改一下 Docker 里面的系统时区。

值得注意的是 Ubuntu 18.04 的时区表里居然把香港、台湾列为了国家,这是让人心里不舒服的:

8f0adc7a40008cc077db2703d9762daf.png

2.2 创建数据库

个人习惯创建数据库名是  ,因为这个项目本来就是自己在开发和维护,所以就不用加创建人了。

3 创建数据表

3.1 用户表

3.2 页面基础表

3.3 用户页面权限表

3.4 按钮基础表

3.5 用户按钮权限表

跟用户基础权限相关的表就差不多是这些了。创建完后查看一下数据表的创建情况。

fd4465060e65224c1603c30fae8e051c.png

4 创建后端服务

后端服务使用的 python + flask + pymysql 来搭建

开发环境

系统版本:Microsoft Windows 10 专业工作站版 10.0.18363 版本 18363

Python 版本:3.8.3

pip 版本:21.0

4.1 创建后端项目目录

c5778d8b8c6e17747707d7410387bd94.png

4.2 基础配置

4.2.1

4.2.2

4.2.3

4.2.4

4.2.5

4.2.6

4.3 测试 Api 接口

基础配置做好之后可以启动来测试一下。

然后可以在浏览器或者 PostMan 里访问  来查看效果。这里 Yogurt 使用的是 PostMan。

89f094c05e31a0ee594ea13283b74b54.png

这里可以看到直接采用  搭建的服务访问耗时是 505 毫秒,虽然返回的东西很少,但是很慢。

换成  之后再看:

1460eb7fee3cbda5d131fb4d1f3a1792.png

同样的接口同样的内容,用  就只要 3~7 毫秒。这就是为什么 Yogurt 在很多项目里都用这个框架的原因了。不过在开发环境下还是要继续用 flask 框架来做调试,但是换到生产环境就需要用  了。

dfb7d3302206c6fd5b307b20e16f5dae.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值