15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 使用基于c++的tiny-webserver建立自己的个人网站(1)数据库安装

使用基于c++的tiny-webserver建立自己的个人网站(1)数据库安装

时间:2023-07-10 04:06:02 | 来源:网站运营

时间:2023-07-10 04:06:02 来源:网站运营

使用基于c++的tiny-webserver建立自己的个人网站(1)数据库安装:之前用了宝塔+wordpress傻瓜式建立了自己的小说网站,虽然能用,但体验跟开公众号别无二致,所以干脆乘这次初始化服务器的机会,基于github上的一个项目——tinywebserver,搭建自己的小说平台。

tiny-webserver简介

这是一个基于c++的webserver程序,选择它的原因是它比较小巧,代码比较容易上手。而且麻雀虽小,五脏俱全,是很好的一个学习c++,计算机网络以及一些计算机系统知识的实践工具,后期改代码也方便点。具体说明可以参看这位大佬的解读。

我主要从操作中记录我遇到的事件与解决办法。不多说,上github链接,上手先。

1、将最新版放到服务器上,然后安装必要的文件

这是在vscode上对服务器远程编写,需要的可以看我上一篇文章

1.1 数据库安装

原文是在Ubuntu环境中的,而我是centeros,不过都差不多,需要安装数据库.

因为centeros8 停止运营yum,可能需要配置,建议改为centeros系统

去mysql官网选择符合自己服务器版本的yum源:

下载地址:Download MySQL Yum Repository

然后下载到服务器

wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm并安装

yum localinstall mysql80-community-release-el7-5.noarch.rpm使用

yum repolist enabled | grep mysql就可以看到自己已经安装了的mysql的yum源

接着就可以用yum命令安装

yum install -y mysql-community-server mysql-devel mysql启动mysql服务

service mysqld start查看MySQL的启动状态

systemctl status mysqld设置开机启动

systemctl enable mysqldsystemctl daemon-reload

1.2 数据库设置

设计数据库的登录名,密码

数据库安装之后,会以“root”为登录名,在/var/log/mysqld.log文件中,自动生成一个密码,使用以下代码查看

sudo grep 'temporary password' /var/log/mysqld.log使用代码登录mysql,输入密码登录(答主把初始密码复制过去,试了好几遍登不上,正在焦头烂额之际,发现那个密码前面的冒号,也是密码的一部分。。。)

mysql -uroot -p使用以下代码修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';然后就可以创建你的yourdb库了,就像readme中那样

create database tinyweb;use tinywebCREATE TABLE user(username char(50) NULL, passwd char(50) NULL)ENGINE = InnoDB;2 修改main函数并启动

string user = "登录名";string passwd = "密码";string databasename = "yourdb库";如果系统没有g++ gcc等编译软件 使用一下命令安装

yum -y update gccyum -y install gcc+ gcc-c++build

sh ./build.sh启动

./server

3、可能出现的错误

3.1cannot find -lmysqlclient

mysql的库没有链接

mysql_comfig查看这个lmysqlclient在哪个文件下下(mysql)

将其cp到usr/lib文件夹中

cp -r mysql/* /usr/lib #这个操作是将文件夹下所有文件的都拷过去3.2 运行成功,客户端无法登录

netstat -lnpt | grep 9006查看服务器防火墙是否allow了9006端口(端口可以在config,cpp中修改)

如果allow了,说明它就在运行了:

如果没有,使用下面的代码运行

firewall-cmd --zone=public --add - port = 9006/tcp -premanentfirewall-cmd -reload最后客户端输入网址得到如上页面。




参考链接:

centeros7使用yum安装mysql_kris1122的博客-CSDN博客

关键词:数据,安装,建立,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭