初次使用c++的TinyWebServer时遇到的一些报错与解决方案

初次使用c++的TinyWebServer时遇到的一些报错与解决方案

  • 1.mysql.h报错
  • 2.log报错
    • 1.首先正确配置mysql
    • 2.关闭防火墙
  • 3. 使用sh ./build进行编译无报错
  • 4. 使用./server 打开webserver可正常访问

1.mysql.h报错

初次使用c++的TinyWebServer时遇到的一些报错与解决方案_第1张图片
出现这个报错的原因在于没有安装mysql动态库
解决方法:

apt-get install libmysqlclient-dev

2.log报错

初次使用c++的TinyWebServer时遇到的一些报错与解决方案_第2张图片
出现这个报错的原因在于没有正确设置mysql和存在防火墙

1.首先正确配置mysql

如果出现以下错误
在这里插入图片描述
可以通过以下链接提供的方案解决

https://blog.csdn.net/ha1bert_/article/details/123629199

然后查看数据库设置与main.cpp中的设置是否一致
使用指令进入到mysql的配置文件中

cd /etc/mysql
sudo vim debian.cnf

保证红框内的用户名和密码是一致的
初次使用c++的TinyWebServer时遇到的一些报错与解决方案_第3张图片
并且main.cpp中的databasename为你创建的那个库的名字

2.关闭防火墙

使用指令开放9006端口。

添加端口: firewall-cmd --zone=public --add-port=9006/tcp --permanent
重启防火墙:firewall-cmd --reload;

如果没有提示没有firewall,则使用指令进行安装后再尝试关闭防火墙

sudo apt install firewalld

3. 使用sh ./build进行编译无报错

4. 使用./server 打开webserver可正常访问

你可能感兴趣的:(c++)