文章目录
- 前言
- 环境搭建
- ubuntu
- 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
- ./server运行后直接退出了
前言
哎 也就帮帮新手看看问题 没想到一遍就顺利弄好 把我整蒙了
环境搭建
ubuntu
ubuntu-22.04.5-desktop-amd64
mysql 8.0
sudo apt install -y mysql-server
mysql 执行命令改密码,创建数据库test,和user表 插入用户和密码:
sudo mysqld -uroot # 第一次安装mysql8.0不需要密码 直接回车
创建表啥的跟这个官网新手教程一样
https://github.com/qinguoyi/TinyWebServer
// 建立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++
sudo apt install make gcc g++
开启root用户
sudo passwd root
改个root密码
TinyWebServer
https://github.com/qinguoyi/TinyWebServer
搭建及编译过程
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
编译过程
sh ./build.sh
./server
运行结果
常见问题
./threadpool/…/CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory
mysql的依赖头文件没有找到 安装mysql动态库到系统环境就好
sudo apt install libmysqlclient-dev
./server运行后直接退出了
可能原因 没有使用root权限运行
su # 提权后在运行./server
关于博主 wx/qq:binary-monster/1113673178 (添加时注明来意,否则不予通过)
wxgzh: 二进制怪兽
CSDN:https://blog.csdn.net/qq1113673178
码云:https://gitee.com/shiver
Github: https://github.com/ShiverZm
个人博客:https://www.binary-monster.top