国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 使用基于c++的tiny-webserver建立自己的個(gè)人網(wǎng)站(1)數(shù)據(jù)庫(kù)安裝

使用基于c++的tiny-webserver建立自己的個(gè)人網(wǎng)站(1)數(shù)據(jù)庫(kù)安裝

時(shí)間:2023-07-10 04:06:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-07-10 04:06:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)

使用基于c++的tiny-webserver建立自己的個(gè)人網(wǎng)站(1)數(shù)據(jù)庫(kù)安裝:之前用了寶塔+wordpress傻瓜式建立了自己的小說網(wǎng)站,雖然能用,但體驗(yàn)跟開公眾號(hào)別無(wú)二致,所以干脆乘這次初始化服務(wù)器的機(jī)會(huì),基于github上的一個(gè)項(xiàng)目——tinywebserver,搭建自己的小說平臺(tái)。

tiny-webserver簡(jiǎn)介

這是一個(gè)基于c++的webserver程序,選擇它的原因是它比較小巧,代碼比較容易上手。而且麻雀雖小,五臟俱全,是很好的一個(gè)學(xué)習(xí)c++,計(jì)算機(jī)網(wǎng)絡(luò)以及一些計(jì)算機(jī)系統(tǒng)知識(shí)的實(shí)踐工具,后期改代碼也方便點(diǎn)。具體說明可以參看這位大佬的解讀。

我主要從操作中記錄我遇到的事件與解決辦法。不多說,上github鏈接,上手先。

1、將最新版放到服務(wù)器上,然后安裝必要的文件

這是在vscode上對(duì)服務(wù)器遠(yuǎn)程編寫,需要的可以看我上一篇文章

1.1 數(shù)據(jù)庫(kù)安裝

原文是在Ubuntu環(huán)境中的,而我是centeros,不過都差不多,需要安裝數(shù)據(jù)庫(kù).

因?yàn)閏enteros8 停止運(yùn)營(yíng)yum,可能需要配置,建議改為centeros系統(tǒng)

去mysql官網(wǎng)選擇符合自己服務(wù)器版本的yum源:

下載地址:Download MySQL Yum Repository

然后下載到服務(wù)器

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就可以看到自己已經(jīng)安裝了的mysql的yum源

接著就可以用yum命令安裝

yum install -y mysql-community-server mysql-devel mysql啟動(dòng)mysql服務(wù)

service mysqld start查看MySQL的啟動(dòng)狀態(tài)

systemctl status mysqld設(shè)置開機(jī)啟動(dòng)

systemctl enable mysqldsystemctl daemon-reload

1.2 數(shù)據(jù)庫(kù)設(shè)置

設(shè)計(jì)數(shù)據(jù)庫(kù)的登錄名,密碼

數(shù)據(jù)庫(kù)安裝之后,會(huì)以“root”為登錄名,在/var/log/mysqld.log文件中,自動(dòng)生成一個(gè)密碼,使用以下代碼查看

sudo grep 'temporary password' /var/log/mysqld.log使用代碼登錄mysql,輸入密碼登錄(答主把初始密碼復(fù)制過去,試了好幾遍登不上,正在焦頭爛額之際,發(fā)現(xiàn)那個(gè)密碼前面的冒號(hào),也是密碼的一部分。。。)

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

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';然后就可以創(chuàng)建你的yourdb庫(kù)了,就像readme中那樣

create database tinyweb;use tinywebCREATE TABLE user(username char(50) NULL, passwd char(50) NULL)ENGINE = InnoDB;2 修改main函數(shù)并啟動(dòng)

string user = "登錄名";string passwd = "密碼";string databasename = "yourdb庫(kù)";如果系統(tǒng)沒有g(shù)++ gcc等編譯軟件 使用一下命令安裝

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

sh ./build.sh啟動(dòng)

./server

3、可能出現(xiàn)的錯(cuò)誤

3.1cannot find -lmysqlclient

mysql的庫(kù)沒有鏈接

mysql_comfig查看這個(gè)lmysqlclient在哪個(gè)文件下下(mysql)

將其cp到usr/lib文件夾中

cp -r mysql/* /usr/lib #這個(gè)操作是將文件夾下所有文件的都拷過去3.2 運(yùn)行成功,客戶端無(wú)法登錄

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

如果allow了,說明它就在運(yùn)行了:

如果沒有,使用下面的代碼運(yùn)行

firewall-cmd --zone=public --add - port = 9006/tcp -premanentfirewall-cmd -reload最后客戶端輸入網(wǎng)址得到如上頁(yè)面。




參考鏈接:

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

關(guān)鍵詞:數(shù)據(jù),安裝,建立,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉