Skip to content

Lxyyxxx/TinyWebServer

 
 

Repository files navigation

TinyWebServer

Preparation

  1. 安装并启动 MySQL
# Environment: Ubuntu 22.04.2 (WSL 2)
sudo apt install mysql-server
sudo /etc/init.d/mysql restart
sudo mysql
alter user 'root'@'localhost' identified by 'mypasswd';
sudo /etc/init.d/mysql restart
sudo mysql -u root -p
  1. 安装 MySQL Connector/C++
sudo apt install libmysqlclient-dev
  1. 建立数据库
--- 建立数据库
create database tinywebserverdb;

--- 创建用户表
USE tinywebserverdb;
CREATE TABLE user(
    username varchar(50) primary key,
    passwd varchar(50) not null
)ENGINE=InnoDB;

--- 添加用户的账号密码
INSERT INTO user(username, passwd) VALUES('myname', 'mypasswd');
--- 验证
show databases;
use tinywebserverdb;
show tables;
select * from user;
  1. main.cpp 中设置数据库和用户信息
std::string user = "root";  // 登录 mysql 的用户名
std::string passwd = "mypasswd";
std::string db_name = "tinywebserverdb";

Start

make clean && make server
sudo ./server

Update

  1. ConfigWebServer 使用构造函数进行初始化
  2. 删去 using namespace std;
  3. MySQL 数据库增加主键

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 74.3%
  • C 13.8%
  • HTML 6.1%
  • Makefile 3.1%
  • Roff 2.7%