安全文件傳輸系統項目報告(第 1 周)
1. 代碼鏈接
Gitee 倉庫地址:https://gitee.com/li-zhen1215/homework/tree/master/Secure-file
代碼結構說明:
project-root/├── src/ # 源代碼目錄│ ├── main.c # 主程序入口│ ├── db/ # 數據庫操作│ ├── gui/ # 圖形界面│ └── utils/ # 工具函數模塊├── include/ # 頭文件├── lib/ # 動態庫靜態庫├── docs/ # 文檔目錄├── Makefile # 自動編譯└── README.md # 項目說明
2. 環境搭建
步驟1:Visual Studio Code
- 安裝過程
打開terminal終端并輸入如下命令
sudo snap install --classic code
執行完畢后Visual Studio Code就已經安裝成功
步驟2:QT
- 安裝過程
- 安裝一些必要的依賴項
sudo apt-get update
sudo apt-get install -y libgl1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libicu-dev libinput-dev libxkbcommon-dev libsqlite3-dev libssl-dev libpng-dev libjpeg-turbo8-dev libglib2.0-dev
- 安裝QT的開發工具和qtcreator
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
sudo apt-get install qtcreator
- 安裝QT
sudo apt-get install qt5*
安裝完畢
- 關聯VSCode
在VSCode中安裝相關插件
我的qt安裝路徑為:/usr/lib/x86_64-linux-gnu/qt5/bin
安裝完成后按f1,選擇qt New Project創建新項目
項目創建成功
功能3:Mysql
- 安裝過程
- 安裝最新版本的mysql
sudo apt install -y mysql-server
- 自動啟動MySQL服務并設置為開機自啟動
sudo systemctl start mysql
sudo systemctl enable mysql
- 檢查MySQL狀態,是否正在運行
sudo systemctl status mysql
- 修改密碼、權限
# 登錄mysql,在默認安裝時如果沒有讓我們設置密碼,則直接回車就能登錄成功。
sudo mysql -uroot -p
# 設置密碼 mysql8.0
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
# 刷新緩存
flush privileges;
3. 遇到的問題及解決方式
問題1:Qt與VSCode關聯路徑問題
- 現象:在VSCode中,Qt無法正常啟動。
- 原因:沒有設置Qt及其套件的路徑。
- 解決:找到這些套件安裝的路徑,并在VSCode中進行正確設置。
問題2:數據庫安裝后找不到root
- 現象:使用mysql時,報錯:ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost’
- 原因:MySQL安裝的時候,系統自動分配了一個user和password
- 解決:
查看緩存文件,記下系統默認分配的賬號密碼并使用
sudo cat /etc/mysql/debian.cnf
啟動mysql,輸入如下指令:
use mysql;
select user,plugin from user;
update user set plugin='mysql_native_password' where user='root'; # 修改其密碼格式
select user,plugin from user; # 查詢其用戶
刷新權限
flush privileges;
新增root密碼并再次刷新權限
alter user 'root'@'localhost' identified by '123456';
flush privileges;
exit
重啟mysql服務
service mysql restart
root登錄
mysql -u root -p
4. 提交報告文檔要求
Markdown 文檔
- 本報告使用 Markdown 編寫,文件名為
姓名學號_項目名稱_第 XX 周.md
。 - 包含代碼塊、圖片鏈接、列表等標準語法。
轉換為 PDF
- 工具:使用 VS Code 插件 Markdown PDF 或在線工具 Pandoc。
- 步驟:
# 命令行轉換示例 pandoc project-report.md -o project-report.pdf --pdf-engine=xelatex