资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,第,12,章,MySQL,服务器配置与安全管理,12.1 MySQL,数据库概述,12.1.1,数据库管理系统简介,数据库管理系统(,DBMS,)是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作都是在,DBMS,管理下完成的,应用程序只有通过,DBMS,才能和数据库进行交互。数据库管理系统的主要功能包括以下几个方面:,数据库定义,数据操作,数据库建立和维护,数据库运行控制,12.1 MySQL,数据库概述,12.1.2 SQL,语言发展简介,SQL,语言结构简洁、功能强大、简单易学,所以自从,1981,年,IBM,公司推出以来,,SQL,语言得到了广泛应用,深受计算机工业界欢迎,被许多计算机及软件公司采用。经各公司不断修改、扩充和完善,,SQL,语言最终发展成为关系数据库的标准语言。,目前,无论是,Oracle,、,Sybase,、,Informix,、,SQL Server,等大型数据库管理系统,还是,Visual Foxpro,、,PowerBuilder,等小型数据库开发系统,都支持,SQL,语言作为查询语言。,12.1 MySQL,概述,12.1.3 MySQL,数据库简介,MySQL,是一个高性能的数据库管理系统,具有强大、灵活的应用程序接口(,API,)和精巧的系统结构。,MySQL,是现今世界上最受欢迎的开放源代码数据库,受到了广大软件用户的青睐。由于体积小、速度快、总体拥有成本低,尤其是开源这一特性,许多中小型网站都选择,MySQL,作为后台数据库。其主要特征如下:,为多种编程语言提供了各种不同的,API,,极大方便了程序编写,可以进行跨系统的开发;,性能高效稳定,安全的口令系统,并且允许基于主机的认证,支持拥有上千万条记录的大型数据库处理,提供,TCP/IP,、,ODBC,和,JDBC,等多种数据库连接途径,既可作为单独的应用程序使用在客户端服务器网络环境中,也可作为一个库嵌入到其它软件中提供多语言支持。,12.1 MySQL,概述,12.1.4 MySQL,使用基础,1,MySQL,的命令特点,MySQL,的命令和函数不区分大小写,在,Linux/UNIX,平台,对于数据库、数据表、用户名和密码要区分大小写。,2,MySQL,的数据类型,数值类型,日期和时间类型,字符串类型,3,MySQL,服务器的登录与注销,登录,MySQL,使用的命令格式为:,mysql-u,用户名,-h,服务器主机名或,IP,地址,-p,密码,断开与,MySQL,服务器的链接,使用的命令为:,exit,12.2,案例导学,安装,MySQL,服务器,12.2.1,安装,1,准备工作,架设,MySQL,服务器需要如下几个与之相关的软件包:,mysql,:提供,MySQL,客户端实用程序和一些共享库文件;,mysql-server,:提供,MySQL,服务器需要的相关文件;,mysql-devel,:提供,MySQL,头文件和库文件。,2,安装,(,1,)安装,mysql,软件包,(,2,)安装,mysql-server,(,3,)安装,mysql-devel,软件包,12.2,案例导学,安装,MySQL,服务器,3,了解软件包安装的文件,下面用命令“,rpm-ql”,查询各软件包所生成的目录和文件。,(,1,),#rpm-ql mysql-server,/etc/rc.d/init.d/mysqld/mysql,服务管理脚本,/usr/bin/mysql_install_db/,初始数据库安装和初始化程序,/usr/bin/mysqld_safe/mysql,守护进程,/usr/bin/mysqltest/mysql,服务测试程序,/var/lib/mysql/mysql,数据库存放目录,/var/log/mysqld.log/mysql,日志文件,12.2,案例导学,安装,MySQL,服务器,(,2,),#rpm-ql mysql,/etc/f/mysql,配置文件,/usr/bin/mysql/mysql,客户端登录连接程序,/usr/bin/mysql_config/mysql,配置程序,/usr/bin/mysqladmin/mysql,管理程序,/usr/bin/mysqldump/mysql,数据导出程序,/usr/bin/mysqlimport/mysql,数据导入程序,/usr/lib/mysql/libmysqlclient.so.15/,库文件安装在,/usr/lib/mysql,目录中,/usr/share/man/man1/mysql.1.gz/mysql,的帮助文档,(,3,),#rpm-ql mysql-devel,/usr/include/mysql/mysql,头文件的安装目录,/usr/lib/mysql/libdbug.a/mysql,库文件的安装目录,12.2,案例导学,安装,MySQL,服务器,12.2.2,管理,MySQL,服务器服务,启动,mysql,服务器,并查看其运行状态,命令如下:,#service mysqld start,#service mysqld status,结果如图,12-4,所示,说明,mysql,服务器已正常运行。,图,12-4 MySQL,服务器正常运行,观察,mysql,服务器正在监听的端口,命令如下:,图,12-5 MySQL,服务器正在监听,TCP 3306,端口,12.3,课堂练习,MySQL,数据库的管理,1,任务及分析,任务情境:在已安装的,MySQL,服务器上建立一个用于存放论坛用户信息的数据库,名字为,bbs,,并在其中建立一个用于记录用户注册信息的数据表,名为,users,,该表包含用户编码、用户名、密码、邮箱、注册时间等信息。,12.3,课堂练习,MySQL,数据库的管理,任务分析:假定在一台,Linux,主机(,IP,地址为,192.168.11.155,)上已安装并启动好,MySQL,服务器。由于,MySQL,数据库管理员默认为系统用户,root,,并且默认没有密码,为安全起见,我们首先要为数据库管理员,root,设置密码;接下来要创建数据库,并在其中创建一个含五个字段的表,表结构如表,12-1,所示。,字段名称,数据类型,是否为主键,是否允许为空,字段含义,Id,int,是,否,用户编号,Username,varchar(30),否,否,用户名,Password,varchar(30),否,否,用户密码,Email,varchar(30),否,否,邮箱地址,Regitime,datetime,否,是,注册时间,表,12-1 bbs,用户注册信息表,12.3,课堂练习,MySQL,数据库的管理,2,参考方案及配置过程,(,1,),MySQL,管理员密码修改和登录,(,2,)创建数据库,bbs,(,3,)定义、复制、修改和删除数据表,users,(,4,)插入、修改和删除表中的记录,(,5,)索引的创建和删除,(,6,)备份数据库,12.4,拓展练习,MySQL,服务器的用户管理,1,任务及分析,任务情境:为了实现远程管理,MySQL,服务器上的数据库,bbs,,需要建立一个名为,bbsadmin,的用户,允许其从任意主机登录,MySQL,服务器,并对其赋予一定权限,可以对,bbs,数据库进行一切操作,具备与管理员,root,对,bbs,数据库同样的权限。,任务分析:在上一节的任务中,我们已经在一台,Linux,主机(,IP,地址为,192.168.11.155,)上建立好,MySQL,数据库,bbs,。在本任务中,需要掌握的技术要领有:,MySQL,数据库的访问控制原理、,MySQL,数据库用户的创建和删除,以及,MySQL,数据库用户的授权和撤销。,12.4,拓展练习,MySQL,服务器的用户管理,2,参考方案及配置过程,(,1,),MySQL,数据库的访问控制,(,2,),MySQL,数据库用户的创建和删除,(,3,),MySQL,用户权限的授予和撤销,
展开阅读全文