文章目录
- 前言
- 环境搭建
-
- ubuntu
- [mysql 8.0](#mysql 8.0)
- c/c++
- 开启root用户
- TinyWebServer
- 搭建及编译过程
- 运行结果
-
- 常见问题
-
- [./threadpool/../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory](#./threadpool/../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory)
- ./server运行后直接退出了
前言
哎 也就帮帮新手看看问题 没想到一遍就顺利弄好 把我整蒙了
环境搭建
ubuntu
ubuntu-22.04.5-desktop-amd64
mysql 8.0
bash
sudo apt install -y mysql-server
mysql 执行命令改密码,创建数据库test,和user表 插入用户和密码:
bash
sudo mysqld -uroot # 第一次安装mysql8.0不需要密码 直接回车
创建表啥的跟这个官网新手教程一样
https://github.com/qinguoyi/TinyWebServer
bash
// 建立yourdb库
create database yourdb;
// 创建user表
USE yourdb;
CREATE TABLE user(
username char(50) NULL,
passwd char(50) NULL
)ENGINE=InnoDB;
// 添加数据
INSERT INTO user(username, passwd) VALUES('name', 'passwd');
c/c++
bash
sudo apt install make gcc g++
开启root用户
bash
sudo passwd root
改个root密码
TinyWebServer
bash
https://github.com/qinguoyi/TinyWebServer
搭建及编译过程
bash
8 apt install git
9 git clone https://github.com/qinguoyi/TinyWebServer.git
10 ls
11 sudo apt search mysql-server
12 sudo apt install -y mysql-server
13 ps -ef|grep mysql
14 sudo systemctl enable mysql
15 sudo systemctl status mysql
16 sudo mysql -uroot -p
17 cd TinyWebServer/
18 ls
19 gedit main.cpp
20 sh ./build.sh
21 apt install make
22 sh ./build.sh
23 sudo apt install gcc g++
24 sh ./build.sh
29 sudo apt install libmysqlclient-dev
30 sh ./build.sh
31 ls
32 ll
33 ./server
编译过程
bash
sh ./build.sh
./server
运行结果

常见问题
./threadpool/.../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory
mysql的依赖头文件没有找到 安装mysql动态库到系统环境就好
bash
sudo apt install libmysqlclient-dev
./server运行后直接退出了
可能原因 没有使用root权限运行
bash
su # 提权后在运行./server
关于博主
wx/qq:binary-monster/1113673178 (添加时注明来意,否则不予通过)
wxgzh: 二进制怪兽
CSDN:https://blog.csdn.net/qq1113673178
Github: https://github.com/ShiverZm