【项目说明】
网络数据库服务是以后台运行的数据库管理系统为基础,加上一定的前台程序,为网络用户提供数据的存储、查询等功能的服务,广泛地应用于Internet网站、搜索引擎、电子商务和网上教育等各个方面。
本项目主要任务是完成当今流行的数据库服务软件MySQL的安装、配置和使用。
【项目实施】
要完成此项目需要完成以下3个任务。
任务一:配置基本的MySQL服务
任务二:操作MySQL数据库
任务三:配置图形化工具phpMyAd min
任务一 配置基本的MySQL服务
【任务说明】本任务的主要工作是完成数据库的安装,以及基本使用,具体任务如下。
(1)创建一个名为xsxk的学生选课数据库。
(2)在学生选课数据库中创建一个名为student的表(存放学生的有关信息)。
(3)将表student复制为另一个表xstable。
(4)实现在表table中进行添加、删除、修改等操作。
【任务实施】
1. 安装与运行MySQL
在本实验中所有程序都是用光盘的rpm包进行安装
安装时使用--force强制安装;--nodeps忽略依赖关系
1.1安装MySQL服务器
查询下发现系统里还没有安装mysql系列软件
在光盘里找到我们需要的安装包。如果不想挂载光盘,可以直接打开光盘的软件包目录。路径为(/media/光盘名/Pakeges)
先安装主程序
再安装服务器
1.2安装MySQL客户端
1.3安装MySQL库文件
1.4设置MySQL服务开机自启动
1.5启动MySQL服务
MySQL服务启动之后,它提示我们需要修改root密码。该密码是MySQL数据库的root密码不是系统的root密码!!
2. 配置MySQL的root密码
2.1使用(mysqladmin -u root password’ LUOCHAOZHI’)把root账户的密码设置为LUOCHAOZHI
2.2用(mysql -u 用户名 -p)重新登录MySQL数据库
3. 查看MySQL数据库的主要配置文件
3.1 用vim查看配置文件
3.2根据使用情况在配置文件中添加内容
如 port=3306 (设置MySQL数据库的端口)
Skip-grant-tables(安全模式,跳过授权表检查不用输账号和密码)
4. 创建MySQL用户
4.1查看MySQL数据库中表user中的授权表
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途:
·user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
·db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
·host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
·tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
·columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
4.2查看表user中的各个用户信息
(select host,user,password,select_priv from mysql.user);
4.3查看表db中的各个用户信息
(select host,user,db,select_priv from mysql.db);
4.4 创建用户T 并设置密码为T3023
insert into mysql.user (host,user,password) values(‘%’ ,’T’,password(‘0323’));
4.5刷新下数据库并检查下有没有成功创建用户
(flush privileges;)
(select host,user,password,select_priv from mysql.user;)
可以看到我们创建了用户T,并允许他从任何地方登录数据库
5. 删除MySQL用户
5.1删除用户T并刷新数据库检查下
(delete from mysql.user where user=’T’;)
(flush privileges;)
(select host,user,password,select_priv from mysql.user;)
很明显,用户T已经被删除了
6. 更改用户密码
6.1 方法一:先创建用户,再修改用户授权表中的密码表
先创建用户W 密码为W23 然后把密码改成W123456
insert into mysql.user (host,user,password) values(‘%’ ,’W’,password(‘W23’));
Update mysql.user set password=password(‘W123456’) where user=’w’;
(flush privileges;)
密码修改完成。退出数据库。验证下
exit;
mysql -u W -p W123456
6.2 方法二:Set password for W@’%’=password(‘W123456’);
即Set password for用户名@’域名’=password(‘新密码’)
任务二 操作MySQL数据库
【任务说明】
本任务是熟悉最基本的MySQL的操作SQL语句。
【任务实施】
1. 查看数据库的默认库
1.1登录数据库
1.2查看系统中的数据库
Show databases;
2. 创建数据库
2.1创建数据库xsxk
create database xsxk ;
2.2检查数据库是否已经被创建
Show databases;
3. 选择使用数据库
3.1使用(use tset;)选择要操作的数据库
3.2使用(drop database text;)删除数据库
3.3查看数据库有没有被删除(show databases;)
4. 创建表
4.1在学生选课系统数据库xsxk中创建一个名为student的表。具体内容如下:create table student(
No varchar(7) not null,
Name varchar(20) not null,
sex char(1) default ‘t’,
birthday date,
dept char(20),
Primary key (20)
);
4.2 查看创建的表的结构
describe student;
5. 用SQL语句来复制表结构
5.1方法一:从源表中复制表结构
create table studentbak like student;
5.2 方法二:不从源表复制
create table studentbank1 select from * student;
5.3两种方法的差别
表student
表studentbak
表studentbank1
区别就在key的值 PRI主键约束;UNI唯一约束;MUL可以重复。
6. 修改表
使用【alter】语句来进行表结构修改,如修改表的字段、添加、删除表的字段,创建或撤销表的索引,更改表的名称和类型等。
更改动作是由add(添加)、drop(删除)、change(更改)、alter(更改)和modify(更改)等关键字以及有关字段的定义组成。
6.1在表studentban1中添加一个字段addreaa类型为不定长字符
alter table studentbank1 add addreaa varchar(30);
6.2把studentban1中的addreaa字段修改为remark字段类型为text。
alter table studentban1 change addreaaremark text;
注意!!!使用关键字change时即使字段类型没有改变,后面也要给出字段类型。
6.3删除表studentbank1中的字段remark
alter table studentbank1 drop remark;
6.4重命名表的名称
把表studentbank1重命名为studentbak1
alter table studentbank1 rename to studentbak1;
6.5 用一条【alter table】命令完成多项更改任务
给studentbak1增加一个字段age,将字段no名称改为NO,类型改为int型,把表名改为tudentbak0.
【 alter table studentbak1
add age varchar(20),
change no NO int,
Rename to studentbak0;】
7. 在表中插入数据
7.1 要在表student中插入一组数据
【insert into student(no,name,sex,birthday,dept)
values(‘38381416136’,’罗朝智’,’男’,’19970323’,’A’);】
7.3 用insert into student values
('200','张三','男','20010203','A'),
('2001','三','女','28010203','P');student中添加更多数据
8. 在表中删除记录
先把no为200的记录删除
【delete from student where no=’200’;】
9. 修改记录
可以明显的看到在表中的sex栏中的汉字不是之前码入的,那是我们定义sex类型是做成了char行定长的,编码错乱。现在我们要把男修改成man
【update student set sex=’man’ where no=’38381416136’;】
在定义char的大小时,长度为1.因而无法显示完man
10. 创建索引
为表student的name创建一个名为na的索引
【create index na on student (name(9));】
查看索引 【show index from student;】
11. 删除索引
不需要索引时可用drop index删除
例如删除刚刚创建的索引na
【drop index na on student;】
查看索引 【show index from student;】
任务三 配置图形化工具phpMyAd min
【任务说明】
现有一台IP地址为192.168.1.254,需要部署MySQL数据库软件,为了方便管理,欲部署phpMyAdmin来完成MySQL的图形化管理工作。
【任务实施】
1. 安装Apache
1.1找到httpd安装包
1.2安装HTTPd服务器软件及其套件和工具
2. 设置Apache在系统启动中运行
【chkconfig --levels 235 httpd on】
【service httpd restart】
3. 排除Apache启动错误提示
3.1访问新建的服务器的Apache测试页面
3.2先备份配置文件【cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak】
3.3在APache的配置文件中添加服务器端口【vim /etc/httpd/conf/httpd.conf】
4. 快速安装PHP支持
安装http5
重启Apache
5. 测试PHP5
5.1编辑主配置文件
编辑主配置文件使用【cp】备份主配置文件
1)在主配置文件中添加默认网站主页文件
找到DirectoryIndex,并在其后添加index.php
2)编辑index.php主页文件
配置文件:/etc/httpd/conf/http.conf
服务器的根目录:/var/www/html
访问日志文件:/var/log/httpd/access_log
错误日志文件:/var/log/httpd/error_log
3)在浏览器打开服务器地址
重启Apache服务,并打开服务器地址
6. 为PHP5安装MySQL5主程序、客户端、库文件等
MySQL系列的在任务一已经安装过了,现在把PHP系列安装上
6.1用【rpm】命令进行安装
7. 安装php-mysql安装包
8. 安装phpMyAdmin
8.1从【www.phpmyadmin.net/download/】下载phpmyadmin包并解压到服务器根目录【/var/www/html/】中
解压
复制到网站的主页文件夹中并重命名为phpAdmin
8.2进入【 /var/www/html/phpAdmin】
文件夹,把样本配置文件复制并重命名为配置文件
【cp config.sample.inc.php config.inc.php】
8.3重启Apache服务并查看服务器页面
页面没有出现。查看下Apache主页设置