项目十二 配置网络数据库MySQL服务 【任务一】

项目十二 配置网络数据库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系列软件

项目十二 配置网络数据库MySQL服务 【任务一】

在光盘里找到我们需要的安装包。如果不想挂载光盘,可以直接打开光盘的软件包目录。路径为(/media/光盘名/Pakeges

先安装主程序项目十二 配置网络数据库MySQL服务 【任务一】


项目十二 配置网络数据库MySQL服务 【任务一】

再安装服务器

项目十二 配置网络数据库MySQL服务 【任务一】

1.2安装MySQL客户端

项目十二 配置网络数据库MySQL服务 【任务一】

1.3安装MySQL库文件 

项目十二 配置网络数据库MySQL服务 【任务一】

1.4设置MySQL服务开机自启动

项目十二 配置网络数据库MySQL服务 【任务一】

1.5启动MySQL服务

项目十二 配置网络数据库MySQL服务 【任务一】

项目十二 配置网络数据库MySQL服务 【任务一】

 

 

MySQL服务启动之后,它提示我们需要修改root密码。该密码是MySQL数据库的root密码不是系统的root密码!!

2. 配置MySQLroot密码

2.1使用(mysqladmin -u root password’ LUOCHAOZHI’)把root账户的密码设置为LUOCHAOZHI

项目十二 配置网络数据库MySQL服务 【任务一】

2.2用(mysql -u 用户名 -p)重新登录MySQL数据库

 

 

1. 查看MySQL数据库的主要配置文件

1.1 vim查看配置文件

项目十二 配置网络数据库MySQL服务 【任务一】

根据使用情况在配置文件中添加内容

port=3306 (设置MySQL数据库的端口)

   Skip-grant-tables(安全模式,跳过授权表检查不用输账号和密码)

1. 创建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);

项目十二 配置网络数据库MySQL服务 【任务一】

 

4.3查看表db中的各个用户信息

select host,user,db,select_priv from mysql.db);


项目十二 配置网络数据库MySQL服务 【任务一】

 

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;


项目十二 配置网络数据库MySQL服务 【任务一】

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

1. 删除MySQL用户

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

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

     (flush privileges;)

select hostuserpasswordselect_priv  from mysql.user;

 

项目十二 配置网络数据库MySQL服务 【任务一】

很明显,用户T已经被删除了

1. 更改用户密码

1.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;)

 

项目十二 配置网络数据库MySQL服务 【任务一】

 

密码修改完成。退出数据库。验证下

exit

mysql -u  W  -p  W123456 

项目十二 配置网络数据库MySQL服务 【任务一】

1.1 方法二:Set password for [email protected]’%’=password(‘W123456’);

   Set password for用户名@’域名’=password(‘新密码’)

项目十二 配置网络数据库MySQL服务 【任务一】