项目十二 配置网络数据库MySQL服务

【项目说明】

  网络数据库服务是以后台运行的数据库管理系统为基础,加上一定的前台程序,为网络用户提供数据的存储、查询等功能的服务,广泛地应用于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. 配置MySQLroot密码

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 hostuserpasswordselect_priv  from mysql.user;

 

可以看到我们创建了用户T,并允许他从任何地方登录数据库

5. 删除MySQL用户

5.1删除用户T并刷新数据库检查下

   delete from mysql.user where user=’T’;)

     (flush privileges;)

select hostuserpasswordselect_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.2studentban1中的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. 在表中删除记录

先把no200的记录删除

delete from student where no=’200’;

 

9. 修改记录

可以明显的看到在表中的sex栏中的汉字不是之前码入的,那是我们定义sex类型是做成了char行定长的,编码错乱。现在我们要把男修改成man

update student set sex=’man’ where no=’38381416136’;


在定义char的大小时,长度为1.因而无法显示完man

10. 创建索引

为表studentname创建一个名为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.3APache的配置文件中添加服务器端口【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主页设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值