MySQL数据库服务器配置和管理.ppt
《MySQL数据库服务器配置和管理.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库服务器配置和管理.ppt(65页珍藏版)》请在三一办公上搜索。
1、第26章 MySQL数据库服务器配置和管理,MySQL是一个完全开源的关系型数据库管理系统,由瑞典的MySQL AB公司研发。由于体积小、速度快、成本低、开放源代码等的特点,所以自推出后一直受到非常多使用者的喜爱和支持,许多中小型网站或者应用都会使用MySQL作为数据库。,26.1 数据库简介,数据库技术是计算机软件的一个重要的分支,而关系型数据库则是使用最广泛,也是最成熟的一种数据库技术。目前,市场上的主流关系型数据库产品有Oracle、Mircosoft SQL Server、IBM DB2以及MySQL等。,26.1.1 数据库技术简介,计算机应用系统数据处理技术的发展经历了程序数据处理
2、、文件数据处理和数据库数据处理3个阶段。发展至今,数据库已成为了计算机应用系统进行数据存储和处理的主要技术手段,从应用的角度来看,数据库技术具有以下主要特点。对数据进行集中管理。提供高效的数据共享。减少数据冗余。提供统一的数据存储和访问标准。保证数据的一致性。提供数据安全管理。方便用户使用,简化应用程序的开发和维护。,26.1.2 MySQL简介,MySQL是目前在开源社区中最受欢迎的一款完全开放源代码的小型关系型数据库管理系统,于1996年在互联网上发布第一个版本。自此MySQL得到了越来越多使用者的喜爱和支持,并被广泛地应用在Internet上的中小型网站中。,26.1.3 其他常见的数据
3、库产品,除MySQL以外,市场上常见的关系型数据库产品还包括有Oracle、SQL Server和DB2等。这些产品分别由不同的厂家研制,功能、特点也不相同,下面对这些主流的关系型数据库产品分别进行简单介绍。1Oracle2SQL Server3DB2,26.2 MySQL数据库服务器的安装,本节分别以MySQL 5.0.67-0.rhel5版本的RPM和源代码安装包为例,介绍如何在Red Hat Enterprise Linux上搭建MySQL数据库服务器,如何启动、关闭MySQL数据库服务器,以及如何配置MySQL数据库的开机自动启动。,26.2.1 如何获得MySQL安装包,Redhat
4、 Linux AS5.2自带了5.0.45-7.el5版本的MySQL。用户只要在安装操作系统的时候把该软件选上,Linux安装程序将会自动完成MySQL的安装工作。如果在安装操作系统时没有安装MySQL,也可以通过安装光盘中的RPM软件包进行安装,RPM安装包文件的列表如下所示。mysql-server-5.0.45-7.el5.i386.rpmmysql-5.0.45-7.el5.i386.rpmmysql-connector-odbc-3.51.12-2.2.i386.rpmlibdbi-dbd-mysql-0.8.1a-1.2.2.i386.rpm,26.2.1 如何获得MySQL安装
5、包,26.2.2 安装MySQL,下面以MySQL 5.0.67-0.rhel5版本的为例,分别介绍在Red Hat Enterprise Linux 5.2上以RPM和源代码方式安装MySQL的具体步骤。1RPM安装2源代码安装,26.2.3 启动和关闭MySQL,MySQL建议用户在UNIX和Linux上使用mysqld_safe命令,而不是mysqld来启动MySQL服务器,因为mysqld_safe命令添加了一些安全特性,如当服务器发生错误时自动重启并把运行信息记录到错误日志文件等。该命令的格式如下:mysqld_safe options1启动MySQL2使用ps命令检查MySQL进程
6、3关闭MySQL4检测MySQL服务状态5其他启动关闭方式,26.2.4 开机自动运行MySQL服务,如果用户通过RPM方式进行安装,那么安装完成后,系统默认在开机时会自动启动MySQL服务。如果通过源代码方式进行安装,那么用户可以按照以下步骤来设置MySQL服务的开机自动启动。(1)编写mysql服务的启动关闭脚本,文件名为mysql,并存放到/etc/rc.d/init.d目录下。(2)在系统面板上选择【系统】|【管理】|【服务器设置】|【服务】命令,打开【服务配置】窗口。在其中选择【行动】|【添加服务】命令,弹出【添加服务】对话框。(3)单击【确定】按钮后,服务列表中将添加一个MySQL
7、服务。,26.2.4 开机自动运行MySQL服务,26.3 MySQL的基本配置,MySQL采用客户端/服务器的工作模式,用户可以通过MySQL的客户端程序(mysql)远程连接到服务器上进行操作。对MySQL服务器的配置可以通过更改配置文件my.conf以及使用MySQL提供的命令工具来完成。,26.3.1 MySQL客户端程序,mysql命令是MySQL的客户端程序,通过该程序可以连接远端的MySQL数据库,建立连接后便可对数据库进行操作。刚安装完MySQL时,只能通过MySQL的管理员账号(即root)访问数据库服务器,该账号与Linux操作系统的root用户账号是不一样的,它是MySQ
8、L的内置账号。默认情况下,root用户的口令为空,用户直接输入mysql命令,即可访问本地的MySQL数据库。,26.3.2 MySQL配置文件,MySQL的配置文件是/etc/my.conf,该文件默认是不存在的。但在/usr/local/mysq/share/mysql/目录下提供了5个该配置文件的示例文件,如下所示。my-f:my-f:my-f:my-f:my-innodb-heavy-4G.cnf:,26.3.3 更改管理员口令,MySQL安装后,管理员(root)的口令默认为空。为了保证系统的安全,用户应该尽快更改root用户的口令。可以使用mysqladmin命令进行更改,命令的格
9、式如下所示。mysqladmin u root password 新口令,26.3.4 MySQL服务器管理程序:mysqladmin,mysqladmin命令是MySQL服务器的管理程序,可用于执行检查配置文件、检查服务状态、关闭服务器、创建数据库、删除数据库等的系统管理操作。其命令格式如下所示。mysqladmin options command.,26.4 数据库管理,通过MySQL客户端程序登录系统后,可以在“mysql”提示符下使用SQL语言或命令对数据库进行管理。每个SQL语句或命令都以“;”或“g”结束,且不区分大小写,用户可以通过上下方向键选择曾经输入过的历史命令。数据库的操作
10、包括查看、选择、创建和删除等。,26.4.1 查看数据库,MySQL安装后默认会创建两个数据库information_schema和mysql,用户可以通过以下命令查看服务器中可用的数据库列表。mysql show databases;|Database|information_schema|mysql|test|3 rows in set(0.00 sec)mysql,26.4.2 选择数据库,如果用户要对某个数据库进行操作,那么用户首先要使用use命令选择该数据库作为当前数据库,其命令格式如下所示。use 数据库名称;,26.4.3 创建数据库,MySQL默认创建的数据库只是用于MySQL
11、服务器本身的管理使用,如果用户要在数据库中保存应用数据,可以自行使用“create database”SQL语句创建一个新的MySQL数据库,该SQL语句的格式如下所示。create database 数据库名称;,26.4.4 删除数据库,如果一个数据库已经不再使用,可以使用“drop database”把数据库删除,该SQL语句的语法格式如下所示。drop database 数据库名称;,26.5 数据表结构管理,用户可以使用客户端程序mysql远程登录MySQL数据库服务器对数据表结构进行管理。本节介绍如何通过mysql程序登录MySQL服务器,并进行查看表结构、创建数据表、更改表结构、
12、复制表结构以及删除数据表等操作。,26.5.1 数据表结构,数据库中的数据都以二维表的形式被保存在不同的数据表中。其中每行表示一条数据记录,每条记录包含多个列,每列表示记录的一个字段。用户可以使用show tables命令查看数据库中有哪些数据表,如下所示。mysql use information_schema;Database changedmysql show tables-;|Tables_in_information_schema|CHARACTER_SETS|COLLATIONS|COLLATION_CHARACTER_SET_APPLICABILITY|COLUMNS|17 ro
13、ws in set(0.00 sec),26.5.2 字段类型,字段类型决定了某个字段所能存储的数据的类型,了解各种数据类型的区别以及使用,对于用户合理设计表结构、充分利用空间有着莫大的帮助。MySQL的数据类型可分为3大类,即数字、日期时间和字符串。,26.5.3 创建数据表,一个数据库可以有多个数据表,数据表是同一类型数据的集合,在MySQL中可以通过“CREATE TABLE”语句创建数据表,该SQL语句格式如下所示。CREATE TEMPORARY TABLE 表名(字段1 字段类型 字段选项 字段约束条件,字段2.,.)表选项SELECT 语句,26.5.4 更改表结构,对于已经创建
14、的数据表,用户可以对其进行更改,添加、删除字段,更改字段的名称、类型等。更改数据表结构的SQL语句格式如下所示。ALTER TABLE 数据表名 更改1,更改2.,26.5.5 复制数据表,出于备份或测试的要求,经常需要对数据表进行复制,即生成一张与源数据表完全一样的数据表。MySQL提供了一些专门的SQL命令可以快速地完成这一操作。要复制一个数据表的表结构,其语法格式如下所示。CREATE TABLE 新表名 LIKE 源表名,26.5.6 删除数据表,根据数据量的不同,数据库中的每张数据表都会占用一定的存储空间。所以,如果确定一张数据表不会再被使用,可以执行“DROP TABLE”命令删除
15、该数据表,以释放对存储空间的使用,命令格式如下所示。DROP TABLE 数据表名称;,26.6 数据管理,用户可以通过客户端程序mysql远程连接MySQL数据库服务器上对数据库中的数据进行管理,包括插入数据、更新数据、查询数据以及删除数据等。本节除了介绍MySQL数据库基本的数据管理操作外,还会介绍一些复杂的数据查询以及快速数据复制的技巧。,26.6.1 查询数据,使用SQL命令SELECT可以查询数据表中的数据,可以查询表中所有的数据,也可以根据特定的条件返回部分数据,还可以通过一些SQL函数进行特定的计算,其命令格式如下所示。SELECT*|字段列表 FROM 数据表 WHERE 条件
16、;1查询所有字段的数据2查询某些字段的数据3查询满足某些条件的数据4查询数据的总数,26.6.2 插入数据,使用SQL语句INSERT INTO,可以往一张已经存在的数据表中插入新的数据,用户可以明文指定插入记录的值,也可以使用SELECT关键字插入其他数据表中的数据,具体的命令格式如下所示。INSERT INTO 表名(字段1,字段2,.)VALUES(值1,值2,.);INSERT INTO 表名(字段1,字段2,.)SELECT字段1,字段2,.FROM 源表;1插入一条数据2插入其他表的数据,26.6.3 更新数据,对于数据表中的已有记录,可以使用SQL命令UPDATE对数据进行更新,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 服务器 配置 管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5347538.html