Skip to content

Latest commit

 

History

History
161 lines (114 loc) · 3.95 KB

manual_config.md

File metadata and controls

161 lines (114 loc) · 3.95 KB

一、运行环境配置

本项目中的航班信息存储使用了MySQL数据库,运行程序前,请确保按照如下步骤手动配置数据库

您也可以使用自动配置脚本

1.1 搭建LAMP环境

  • 安装Apache
sudo apt-get update
sudo apt-get install apache2
  • 安装PHP
sudo apt-get update
sudo apt-get install php
  • 安装MySQL数据库
sudo apt-get install mysql-client mysql-server
sudo apt-get install libmysqlclient-dev
  • 安装PHPMyAdmin
sudo apt-get install phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
  • 测试LAMP环境

使用ifconfig语句获取本地IP地址,在浏览器地址栏中输入{youripaddr}/phpmyadmin,如:192.168.96.131/phpmyadmin,若出现PHPMyAdmin界面则表示LAMP环境配置成功。

1.2 数据库配置

  • MySQL命令行操作

在Ubuntu终端中输入以下命令进入MySQL命令行界面

sudo mysql -u root
  • 创建数据库

使用以下语句创建新的数据库用户

CREATE USER 'zhj'@'localhost' IDENTIFIED BY '666588';
GRANT ALL PRIVILEGES ON *.* TO 'zhj'@'localhost' WITH GRANT OPTION;
create database linux;
FLUSH PRIVILEGES;
  • 验证数据库安装

在终端输入以下语句,若存在linux数据库,则表示创建成功。

sudo mysql -u root
show databases;

数据库配置过程的完整操作示例如下:

zhj@vmware:~$ sudo mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 5.7.30-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE USER 'zhj'@'localhost' IDENTIFIED BY '666588';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhj'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> create database linux;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| linux              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

mysql> quit
Bye

至此,您已经配置好了本项目所需的数据库。接下来需要使用C语言程序创建数据表。

  • 创建数据表

进入到项目的TicketingSystem/Data目录下,使用以下语句编译并执行C程序

gcc mysql_setup.c -o mysql_setup -lmysqlclient
./mysql_setup

完整操作示例如下:

zhj@vmware:~/TicketingSystem/Data$ ls
images  mysql_setup.c
zhj@vmware:~/TicketingSystem/Data$ gcc mysql_setup.c -o mysql_setup -lmysqlclient
zhj@vmware:~/TicketingSystem/Data$ ls
images  mysql_setup  mysql_setup.c
zhj@vmware:~/TicketingSystem/Data$ ./mysql_setup
--增加数据测试--
flight_ID	ticket_num	ticket_price
1	        100	        300
2	        100	        300
3	        100	        300
4	        100	        300
5	        100	        300
6	        100	        300
7	        100	        300
8	        100	        300
9	        100	        300
10	        100	        300
zhj@vmware:~/TicketingSystem/Data$
  • 验证配置

现在您已经配置完成了本程序所需的所有软件,您可以在浏览器中进入PHPMyAdmin页面,用户名输入zhj,密码输入666588

在PHPMyAdmin页面查看linux数据库中的tickets数据表,这就是本项目用于存储航班信息的数据表。

如果您执行了创建数据表章节的内容,现在该数据表中就已经存在初始化的数据了。

恭喜您已经完成了数据库初始化,现在打开QT for Linux软件,运行我们的项目吧!