开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
为了这个系统部署数据库新买个服务器,华为云的。新人活动力度很大,买一个月送一年的,感觉还是非常合适的,推荐一下,2核4G才116。
系统还是推荐centos7.2。目前主流生产都是这个版本。
这个记录下为了对接这个系统做的数据库设计。因为是新的服务器,所以很多步骤对于初入门的我来说可能都会有记录的价值,也希望这个会有参考价值。
1.linux系统配置
参考自己的文章,做了用户名更换,密码的话我是直接在华为云能改得。
拿到新的Linux服务器以后的个人配置记录 - 掘金 (juejin.cn)
2.mysql环境的部署
也是参考自己之前的文章。 MySQL 在linux上的部署全流程 - 掘金 (juejin.cn)
这里就是写技术笔记的好处了,我把之前的操作记录下来,有自己的心得,有自己的采坑记录,如果再把步骤写的详细一点,以后用到的话会非常舒服。这里因为实际操作又遇到了一些问题,所以又打了些补丁。
3.创建用户数据库和用户表
- 创建数据库:
CREATE DATABASE matching;
- 创建用户表:
USE matching;
CREATE TABLE user (
email VARCHAR(255) NOT NULL PRIMARY KEY,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
register_time DATETIME DEFAULT CURRENT_TIMESTAMP,
is_login BOOLEAN DEFAULT FALSE,
score INT DEFAULT 0
);
- 创建用户登录记录表
CREATE TABLE user_login_record(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
login_time DATETIME NOT NULL );
- 用户匹配记录表
CREATE TABLE match_records (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
user_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
opponent_id int(10) unsigned NOT NULL DEFAULT '0' COMMENT '对战用户ID',
match_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '对战时间',
match_result int(11) NOT NULL DEFAULT '0' COMMENT '对战结果',
PRIMARY KEY (`id`) )
ENGINE=InnoDB DEFAULT CHARSET=utf8;
这些东西我都是偷懒给ChatGPT做的,有什么欠缺的地方再补吧。