第12章 MySQL服务器配置与安全管理_第1页
第12章 MySQL服务器配置与安全管理_第2页
第12章 MySQL服务器配置与安全管理_第3页
第12章 MySQL服务器配置与安全管理_第4页
第12章 MySQL服务器配置与安全管理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第12章章 MySQL服务器配置与安全服务器配置与安全管理管理 12.1 MySQL数据库概述数据库概述12.1.1 数据库管理系统简介数据库管理系统简介数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作都是在DBMS管理下完成的,应用程序只有通过DBMS才能和数据库进行交互。数据库管理系统的主要功能包括以下几个方面: v 数据库定义 v 数据操作 v 数据库建立和维护 v 数据库运行控制 12.1 MySQL数据库概述数据库概述12.1.2 SQL语言发展简介语言发展简介SQL语言结构简洁、功能强大、简单易学,所以自从1981年IBM公司推出以

2、来,SQL语言得到了广泛应用,深受计算机工业界欢迎,被许多计算机及软件公司采用。经各公司不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。 目前,无论是Oracle、Sybase、Informix、SQL Server等大型数据库管理系统,还是Visual Foxpro、PowerBuilder等小型数据库开发系统,都支持SQL语言作为查询语言。 12.1 MySQL概述概述12.1.3 MySQL数据库简介数据库简介MySQL是一个高性能的数据库管理系统,具有强大、灵活的应用程序接口(API)和精巧的系统结构。MySQL是现今世界上最受欢迎的开放源代码数据库,受到了广大软件用

3、户的青睐。由于体积小、速度快、总体拥有成本低,尤其是开源这一特性,许多中小型网站都选择MySQL作为后台数据库。其主要特征如下: v 为多种编程语言提供了各种不同的API,极大方便了程序编写 v 可以进行跨系统的开发; v 性能高效稳定 v 安全的口令系统,并且允许基于主机的认证 v 支持拥有上千万条记录的大型数据库处理 v 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 v 既可作为单独的应用程序使用在客户端服务器网络环境中,也可作为一个库嵌入到其它软件中提供多语言支持。12.1 MySQL概述概述12.1.4 MySQL使用基础使用基础1MySQL的命令特点 v MySQL的命令

4、和函数不区分大小写,在Linux/UNIX平台,对于数据库、数据表、用户名和密码要区分大小写。2MySQL的数据类型数值类型v 日期和时间类型 v 字符串类型3MySQL服务器的登录与注销v 登录MySQL使用的命令格式为:mysql -u 用户名 -h 服务器主机名或IP地址 -p 密码v 断开与MySQL服务器的链接,使用的命令为:exit12.2 案例导学案例导学安装安装MySQL服务器服务器12.2.1 安装安装1准备工作架设MySQL服务器需要如下几个与之相关的软件包:v mysql:提供MySQL客户端实用程序和一些共享库文件;v mysql-server:提供MySQL服务器需要

5、的相关文件;v mysql-devel:提供MySQL头文件和库文件。2安装(1)安装mysql软件包 (2)安装mysql-server (3)安装mysql-devel软件包12.2 案例导学案例导学安装安装MySQL服务器服务器3了解软件包安装的文件v 下面用命令“rpm -ql”查询各软件包所生成的目录和文件。(1)# rpm -ql mysql-serverv /etc/rc.d/init.d/mysqld/ mysql服务管理脚本v /usr/bin/mysql_install_db/ 初始数据库安装和初始化程序v /usr/bin/mysqld_safe/ mysql守护进程v

6、/usr/bin/mysqltest/ mysql服务测试程序v /var/lib/mysql/ mysql数据库存放目录v /var/log/mysqld.log/ mysql日志文件12.2 案例导学案例导学安装安装MySQL服务器服务器(2)# rpm -ql mysqlv /etc/f/ mysql配置文件v /usr/bin/mysql/ mysql客户端登录连接程序v /usr/bin/mysql_config/ mysql配置程序v /usr/bin/mysqladmin/ mysql管理程序v /usr/bin/mysqldump/ mysql数据导出程序v /usr/bin/

7、mysqlimport/ mysql数据导入程序v /usr/lib/mysql/libmysqlclient.so.15/ 库文件安装在/usr/lib/mysql目录中v /usr/share/man/man1/mysql.1.gz/ mysql的帮助文档(3)# rpm -ql mysql-develv /usr/include/mysql/ mysql头文件的安装目录v /usr/lib/mysql/libdbug.a/ mysql库文件的安装目录12.2 案例导学案例导学安装安装MySQL服务器服务器12.2.2 管理管理MySQL服务器服务服务器服务v 启动mysql服务器,并查看

8、其运行状态,命令如下:# service mysqld start# service mysqld statusv 结果如图12-4所示,说明mysql服务器已正常运行。图12-4 MySQL服务器正常运行观察mysql服务器正在监听的端口,命令如下: 图12-5 MySQL服务器正在监听TCP 3306端口12.3 课堂练习课堂练习MySQL数据库的管理数据库的管理1任务及分析任务情境:在已安装的MySQL服务器上建立一个用于存放论坛用户信息的数据库,名字为bbs,并在其中建立一个用于记录用户注册信息的数据表,名为users,该表包含用户编码、用户名、密码、邮箱、注册时间等信息。12.3 课

9、堂练习课堂练习MySQL数据库的管理数据库的管理任务分析:假定在一台Linux主机(IP地址为192.168.11.155)上已安装并启动好MySQL服务器。由于MySQL数据库管理员默认为系统用户root,并且默认没有密码,为安全起见,我们首先要为数据库管理员root设置密码;接下来要创建数据库,并在其中创建一个含五个字段的表,表结构如表12-1所示。 字段名称数据类型是否为主键是否允许为空字段含义Idint是否用户编号Usernamevarchar(30)否否用户名Passwordvarchar(30)否否用户密码Emailvarchar(30)否否邮箱地址Regitimedatetime

10、否是注册时间表12-1 bbs用户注册信息表 12.3 课堂练习课堂练习MySQL数据库的管理数据库的管理2参考方案及配置过程(1)MySQL管理员密码修改和登录(2)创建数据库bbs(3)定义、复制、修改和删除数据表users(4)插入、修改和删除表中的记录 (5)索引的创建和删除 (6)备份数据库 12.4 拓展练习拓展练习MySQL服务器的用户服务器的用户管理管理1任务及分析v 任务情境:为了实现远程管理MySQL服务器上的数据库bbs,需要建立一个名为bbsadmin的用户,允许其从任意主机登录MySQL服务器,并对其赋予一定权限可以对bbs数据库进行一切操作,具备与管理员root对bbs数据库同样的权限。v 任务分析:在上一节的任务中,我们已经在一台Linux主机(IP地址为192.168.11.155)上建立好MySQL数据库bbs。在本任务中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论