教学材料《Linux操作系统》-项目十一_第1页
教学材料《Linux操作系统》-项目十一_第2页
教学材料《Linux操作系统》-项目十一_第3页
教学材料《Linux操作系统》-项目十一_第4页
教学材料《Linux操作系统》-项目十一_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

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

文档简介

任务一安装配置MySQL【任务描述】

学习了解在RHELS系统中常用数据库系统的基本概况,掌握作为系统管理员在Linux服务器上安装配置MySQL数据库系统的基本操作,包括MySQL安装、mysqld服务的开启、连接服务器、断开服务器、用户密码及权限管理等操作【任务实施】(1)MySQL的安装。(2)分别使用两种方法开启、关闭MySQL服务。(3)使用命令行工具实现以下操作。①连接与断开服务器、设置用户密码。②设置李四、王五的用户权限。下一页返回任务一安装配置MySQL【理论知识】

1.主要数据库系统简介

RHELS系统中常用的数据系统主要有Oracle,DB2,MySQL,PostgreSQL,其中免费开源数据库有MySQLIIIPostgreSQL,商业数据库有OracleIIIIBM的DB2,OracleIIIDB2都是很强大的安全的企业级数据库OracleServer是一个对象/关系数据库管理系统,它提供开放的、全面的和集成的信息管理方法。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构,由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。其优点是:可用性强、可扩展性强、上一页下一页返回任务一安装配置MySQL数据安全性强、稳定性强。缺点是:硬件的要求高、管理维护相对复杂、价格较贵。

DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。具有较好的可伸缩性,可支持从大型机到单用户环境。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,对大型分布式应用系统尤为适用。DB2的不足表现在API与函数的提供上还不完善,上一页下一页返回任务一安装配置MySQLDB2中的高可用性对于普通用户来说可能比较复杂。

PostgreSQL是对象/关系型数据库管理系统,它所支持的平台多达十几种,包括不同的系统,不同的硬件体系。从技术角度来讲,PostgreSQL采用的是比较经典的C/S结构,也就是一个客户端对应一个服务器端守护进程的模式。为了便于客户端程序的编写,由数据库服务器提供了统一的客户端C接口。而不同的客户端接口都源自这个C接口,如ODBC,JDBC,Python,Perl,Tcl,C/C,ESQL等,同时PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。PostgreSQL拥有极其强大的扩展能力,可以很容易地扩展数据类型,内部函数,上一页下一页返回任务一安装配置MySQL聚集和操作符等。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL是一个以C/S结构实现、多用户、多线程的SQL关系数据库服务器,由支持不同后端的一个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成,具有开源、快速、易于使用的特点,能运行在20多种操作系统上,这些特点使MySQL成为目前最流行的开源数据库系统,被广泛地应用在Internet上的中小型网站中。由开源软件Linux操作系统、Apach。服务器上一页下一页返回任务一安装配置MySQL、MySQL数据库和PerkPHP或者Python语言组成的LAMP(XAMPP),常用来搭建动态网站或者服务器,组成了一个强大的Web应用程序平台。与其他的大型数据库,例如Oracle,DB2,SQLServer等相比,MySQL也有它的不足之处,如规模小、功能有限等,但是这丝毫没有减少它受欢迎的程度,包括行业领袖如雅虎、阿尔卡特朗讯、谷歌、诺基亚等都在使用它。MySQL的特性如下。

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)支持AIX,FreeBSD,HP-UX,Linux,MacOS,NovellNetware,OpenBSD,OS/2Wrap,Solaris,上一页下一页返回任务一安装配置MySQLWindows等多种操作系统。

(3)为多种编程语言提供了API,这些编程语言包括C,C++,Eiffel,Java,Perl,PHP,Python,Ruby和Tcl等。

(4)支持多线程,充分利用CPU资源。

(5)优化的SQL查询算法,有效地提高了查询速度。

(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312,BIG等都可以用作数据表名和数据列名。

(7)提供TCP/IP,ODBC和JDBC等多种数据库连接途径上一页下一页返回任务一安装配置MySQL(8)提供用于管理、检查、优化数据库操作的管理工具。

(9)可以处理拥有上千万条记录的大型数据库。

MySQL的管理可以在终端使用命令行工具(命令mysql和mysqladmin)管理MySQL数据库,也可以使用图形管理工具MySQLAdministrator和MySQLQueryBrowser。另外,管理员还可以使用phpMyAdmin通过Web浏览器y录服务器,实现远程管理MySQL数据库。

2.MySQL的安装

Cent0S5系统中自带MySQL服务的版本为MySQL5.0.45。

1)在安装操作系统时安装CentOS5上一页下一页返回任务一安装配置MySQL(1)在CentOS5安装过程中,在“软件定制”窗口选择Desktop->Gnome,Server,Server-GUI等选项,并选择“现在定制”单选按钮,如图11-1所示。

(2)单击“下一步”按钮,在“可选软件包定制”窗口中选择“服务器”选项,在默认选项的基础上选择“MySQL数据库”和“服务器配置工具”复选框,如图11-2所示。(3)双击展开“MySQL数据库”选项,选择MySQL及PHP相关选项,如图11-3所示。

(4)单击“关闭©”按钮后单击“下一步(N)”按钮,继续RHELS的安装。

2)通过添加/删除软件添加MySQL服务

上一页下一页返回任务一安装配置MySQL对于已经安装的操作系统,可以在添加/删除软件中检查是否已经安装了MySQL服务,如果系统没有安装,还可以通过它来添加MySQL服务,如图11-4所示。选择“应用程序”->“添加/删除软件”命令打开“软件包管理者”窗口,选择“MySQL数据库”和“服务器配置工具”复选框,并选择相应的软件包,单击“应用(A)”按钮3)使用rpm命令安装

(1)在终端执行rpm命令,检查是否已经安装了MySQL服务,格式如下。

rpm-qa|grepmysql-ri(2)可以使用rpm命令安装不同版本的MySQL数据库,上一页下一页返回任务一安装配置MySQL到http://网站下载相应版本rpm组件包,然后安装,格式如下。

rpm-ivhrpm组件包名称

3.数据库服务的开启(停止)mysqld是MySQL服务器,MySQL数据库服务的开启也就是mysqld服务的开启。

(1)从“服务配置”窗口开启(停止)mysqld服务,选择“系统”->“管理”->“服务器设置”->“服务”命令,在“后台服务(S)”列表中选择mysqld选项,单击“开始”(“停止”按钮,然后单击“确定(O)”按钮,“保存”后退出服务配置,如图11-5所示。

上一页下一页返回任务一安装配置MySQL(2)由root用户执行service命令开启(停止)mysqld服务,在RHELS系统提示符下执行以下命令。

servicemysqldstart(stop)但采用service命令启动的脚本,在关闭操作系统时,会自动停止mysqld服务。

互连接与断开服务器、用户密码设置

1)mysql命令连接服务器

mysql(有时称为“终端监视器”或只是“监视”)是一个交互式程序,用于连接MySQL服务器,运行并察看结果。

在RHELS系统提示符下执行mysql命令,格式如下。

mysql[-h主机名][-u用户名-p]上一页下一页返回任务一安装配置MySQL安装成功未设置用户密码时,在系统提示符下输入mysql,并按回车键,出现mysql>提示符表示连接成功。在设置用户密码后连接服务器,要使用[-u用户名-p]参数提供用户名和相应的密码,出现Enterpassword:提示后,输入用户的密码。如果服务器运行在其他机器上,要使用[-h主机名]参数指定主机名。

2)断开与服务器的连接

在MySQL系统提示符mysql>下输入quit(或\\q)命令随时断开与服务器的连接。

3)用户密码设置、修改

在RHELS系统提示符下执行mysqladmin命令,格式如下上一页下一页返回任务一安装配置MySQLmysqladmin-u用户名-ppassword密码

可以用来设置、修改密码,命令行中的密码为新密码,按回车键会提示输入原来的密码,若原来的密码为空,直接按回车键,则此用户的密码就修改为新密码了,如图11-6所示提示/备注:当第一次给用户设置密码时,可直接使用如下格式。mysqladmin-u用户名password密码【知识拓展】

mysqldump命令可用于执行管理性操作,位于mysql/bin/目录中。mysqldump命令的格式如下。

上一页下一页返回任务一安装配置MySQLmysqladmin[OPTIONS]command[command-option]command在mysql>提示符下执行mysqladmin-help,可以得到mysqladmin所支持的一个选项列表,见表11-3。5.用户权限管理

作为MySQL系统管理员应该知道怎样指定哪些用户可连接到服务器、从哪里进行连接,以及在连接时做什么,对用户权限进行管理。

MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并A赋予该用户在数据库上的查询、插入、更新和删除等权限。权限系统保证所有的用户只执行允许做的事情。上一页下一页返回任务一安装配置MySQL当发出连接MySQL服务器请求后,系统根据用户的身份(用户名)和用户想做什么来授予相应的权限。MySQL存取控制权限包含两个阶段。

阶段一:服务器检查是否允许连接。

阶段二:假定能连接,服务器检查用户发出的每个请求,看用户是否有足够的权限实施它。

服务器在存取控制的两个阶段使用MySQL数据库中的user,db和host表。

对存取控制的第一阶段(请求证实),服务器执行请求验证以确保每个客户端有充分的权限满足各需求。除了user,db和host授权表,如果请求涉及表,上一页下一页返回任务一安装配置MySQL服务器可以另外参考tables-priv和columns-priv表,它们分别可以对表和列提供更精确的权限控制。

1)向MySQL增加新用户权限

(1)直接操作MySQL授权表。直接用insert语句创建账户,然后使用flushprivilege通知服务器重载授权表,格式如下。

insertintouser[(Host,User,Password[权限列表])]values(’域名或IP地址’,’用户名',password('密码’)[权限列表值])上一页下一页返回任务一安装配置MySQLinsertintodb[(Host,Db,User,Password[权限列表])]values(’域名或IP地址’,’数据库名’,’用户名',password('密码’)[权限列表值]flushprivileges其中“权限列表”内容可分别通过查看user表、db表来获得,这里不再详细说明。如果拥有某权限则相应的权限值为Y,否则为N,默认值为No“域名或IP地址”中可以使用%通配符,用来通配任意多个字符。

例11-1:系统管理员张二在Linux服务器上设置系统管理员李四的权限,要求用户名为lisi>密码123,上一页下一页返回任务一安装配置MySQL对company数据库拥有所有操作权限,李四的IP地址为9。

张三在以root用户连接服务器后执行下列命令。上一页下一页返回任务一安装配置MySQL2)使用grant语句,格式如下:grant权限列表[(字段列表)]on数据川名.表名t’用户名’@’域名或IP地址’[identifiedby'密码'][withgrantoption]可选项说明如下。[(字段列表)]:用于对指定字段设置权限。[identifiedby‘密码’]:设置用户密码。[withgrantoption]:用于权限传递,可将权限授予其他用户。其中,“数据库名.表名”可以使用“*”通配符,“用户名@域名或IP地址”可以使用%通配符。例11-2:上例中用户权限设置用grant语句实现格式如下上一页下一页返回任务一安装配置MySQL2)查看MySQL用户权限查看当前用户(自己)的权限:showgrants查看其他MuSQL用户的权限:showgrantsfor’用户名’@‘域名或IP地址’3)删除已授予用户的权限revoke语句用于删除已授予的权限,其语法格式跟grant的语法相似,只击要把关键字to换成from即可。例11-3:撤销李四的全部权限格式如下。上一页下一页返回任务一安装配置MySQL提示/备注:用grant.revoke设置用户权限后,该用户只有重新连接MySQL数据库,权限才能生效。【知识拓展】MySQL主要默认目录有以下几种。(1)数据库目录/var/lib/mysql/。(2)配置文件/usr/share/mysql(mysql.server命令及配置文件)。上一页下一页返回任务一安装配置MySQL(3)相关命令/usr/bin(mysqladmin.mysqldump等命令)。(4)启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)。上一页返回任务二从终端使用命令行工具管理MySQL【任务描述】学习掌握使用命令行工具对MySQL数据库及表进行管理的基本操作,主要包括创建数据库、创建表、修改表、查询表及事务处理。【任务实施】(1)以系统管理员张三的身份登录MySQL。(2)创建并打开数据库company,要求数据库使用中文字符集gbk。(3)在数据库company中创建表employees,要求支持事务处理。(4)显示表结构。下一页返回任务二从终端使用命令行工具管理MySQL(5)向employees表中装入表11-4中所示的数据。(6)显示表记录。(7)将王五的department改为“驻外办”。(8)查询所有department为“信息中心”的记录。(9)使用事务处理的两种方法,对表进行事务处理,事务内容可以使用delete或insert语句。【理论知识】在数据库安装和基本配置完成后,就可以在系统管理员设置的权限下对数据库、表等进行管理操作,首先介绍的是从终端(或命令行方式)对数据库进行管理。为了与MySQL服务器进行通信,必须熟练掌握SQL,上一页下一页返回任务二从终端使用命令行工具管理MySQL这单只简单介绍几个常用命令的使用。1.数据库基本操作(1)显示现有数据库:SHOWDATABASES。(2)创建数据库:CREATEDATABASE数据库名。[[DEFAULT]CHARACTERSET字符集][[DEFAULT]COLLATE校对规则]MySQL按以下条件选择数据库字符集和数据库校对规则。如果指定了CHARACTERSETX和COLLATEY>那么采用字符集X和校对规则Y。如果指定了CHARACTERSETX而没有指定COLLATEY上一页下一页返回任务二从终端使用命令行工具管理MySQL那么采用CHARACTERSETX和CHARACTERSETX的默认校对规则。否则,采用服务器字符集和服务器校对规则。例11-4:建立一个名为company的数据库,要求使用中文字符集gbk,格式如下。mysql>SETNAMESGBK;//修改字符集mysql>CREATEDABABASEcompanyDEFAULTCHARACTERSETgbk一>DEFAULTCOLLATEgbk_Chinese_ci;提示/备注:RHELS系统中数据库名称区分大小写。【背景资料/知识】上一页下一页返回任务二从终端使用命令行工具管理MySQL每一个数据库有一个数据库字符集和一个数据库校对规则,它不能够为空。字符集是一套符号和编码;校对规则是在字符集内用于比较字符的一套规则,下面使用一个假想字符集的例了来区别两者。假设有一个字母表使用了4个字母:A,B,a,b,为每个字母赋予一个数值:A=0,B=1,a=2,b=3。字母A是一个符号,数字0是A的编码,这4个字母和它们的编码组合在一起是一个字符集。假设希望比较两个字符串的值:A和B,最简单的方法是查找编码:A为0,B为1,因为0小于1,可以说A小于B(3)选择数据库有两种方法,方法一为USE数据库名;上一页下一页返回任务二从终端使用命令行工具管理MySQL方法一为在连接服务器时,通过命令行选择数据库,只需要在提供连接参数之后指定数据库名称,格式如下。mysql[-h主机名]-u用户名-p数据库名(4)删除数据库:DROPDATABASE数据库名。

2.表基本操作

(l)显示数据库中的表:SHOWTABLES(2)创建表:CREATETABLE表名(字段设定列表)TYPE=存储引擎类型

TYPE(或ENGINE)用来指定存储引擎类型,两种常用引为擎为MyISAM和InnoDB。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,上一页下一页返回任务二从终端使用命令行工具管理MySQL而InnoDB类型支持事务处理等高级处理。

字段设定列表中的两个常用参数如下。

PRIMARYKEY:设置主键。

AUTOINCREMENT:具有AUTOINCREMENT限制,字段从1开始,每增加一条新段记录,值就会相应段加1。INNODB类型表中的AUTOINCREMENT字段在插入数据时字段值设为NULL。例11-5:创建一个employees数据表,要求支持事务处理,表结构如表11-1所示,格式如下。上一页下一页返回任务二从终端使用命令行工具管理MySQL【背景资料/知识】数据库事务是指作为单个逻辑工作单元执行的一系列操作。如果某一事务成功,则在该事务中进行的所有数据更改均会提交,成为数据库中的永久组成部分。如果事务遇到错误可以取消或回滚,则所有数据更改均被清除,可以确保数据的完整性和一致性。

一个逻辑工作单元要成为事务,必须满足ACID(原子性、一致性、隔离性和持久性)属性。①原子性(Atomic)。事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联的操作具有共同的目标,并且是相互依赖的。上一页下一页返回任务二从终端使用命令行工具管理MySQL如果系统只执行这些操作的一个子集,则可能会破坏事务的总体目标。原子性消除了系统处理操作了集的可能性。

②一致性(Consistent)。事务在完成时,必须使所有数据的状态都保持一致。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。某些维护一致性的责任由应用程序开发人员承担,他们必须确保应用程序己强制所有己知的完整性约束。

③隔离性(Insulation)。由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,上一页下一页返回任务二从终端使用命令行工具管理MySQL要么是另一事务修改它之后的状态,事务不会查看中间状态的数据,这称为可串行性,因为它能够重新装载起始数据,并目重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。当事务可序列化时将获得最高的隔离级别,由于高度隔离会限制可并行执行的事务数,所以一些应用程序降低隔离级别以换取更大的吞吐量。

④持久性(Duration)。事务完成之后,它对于系统的影响是永久性的。该修改即使出现致命的系统故障也将一直保持(3)显示数据表的结构:DESCRIBE表名

(4)修改表的结构:上一页下一页返回任务二从终端使用命令行工具管理MySQLALTERTABLE表名说明子句[,说明子句]用来增加或删减列,创建或取消索引,更改原有列的类型,或重新命名列或表等,说明子句示例如下。

ADD[COLUMN]columndefinition|CHANGE[COLUMN]oldcolnamecolumndefinition|DROP[COLUMN]colname|RENAME[TO]newtblname|ADDINDEX[indexname][indextype](indexcolname,…)|DROPINDEXindexname上一页下一页返回任务二从终端使用命令行工具管理MySQL注意:columndefinition子句包括列名称,而不只是列类型。

(5)向表中装入记录包括以下两种情况。

①向一个空表单面装入多个记录的简易方法是从文本文件装载。创建一个文本文件,每个记录占一行,以CREATETABLE语句中列出的列次序给出相应字段的值,各值之间用定位符(Tab)分隔,NULL值用\N表示,然后用一个LOAD命令将文本文件的内容装载到表中,格式如下。LOADDATALOCALINFILE'路径/文本文件名'INTOTABLE表名②如果想要一次增加一个新记录,可以使用INSERT语句INSERTINTO表名[列名列表]VALUE[字段值(或表达式)列表]上一页下一页返回任务二从终端使用命令行工具管理MySQL(6)修改记录:UPDATE表名SET字段名1=表达式I[,字段名2=表达式2][WHERE条件表达式1[ORDERRY字段名[ASC|DESC]]SET子句指示要修改哪些列及其对应的值;WHERE子句指定应该更新哪些记录,如果没有WHERE子句,则更新所有记录;ORDERBY子句用于按照被指定的顺序对行进行更新。(7)表的检索:SELECT[ALL|DISTINCT]字段(或表达式)列表FROM表名[WHERE表达式](8)删除记录:DELETEFROM表名[WHERE条件表达式](9)表的删除:DROPTABLE表名上一页下一页返回任务二从终端使用命令行工具管理MySQL(10)事务处理,MySQL默认是自动提交所运行的每个SQL语句。为实现事务处理,MySQL主要有两种方法:第一种方法是使用SQL命令SETAUTOCOMMIT=0关闭自动提交(autocommit)开关,使用COMMIT和ROLLBACK来提交事务和回滚事务;第一种方法是保留autocommit开关开,将事务放入BEGIN和COMMIT或ROLLBACK之间例11-6:分别用上述两种实现事实处理的方法对删除事务进行提交和回滚,注意语法格式和数据库变化。

方法一:上一页下一页返回任务二从终端使用命令行工具管理MySQL上一页下一页返回任务二从终端使用命令行工具管理MySQL上一页下一页返回任务二从终端使用命令行工具管理MySQL上一页下一页返回任务二从终端使用命令行工具管理MySQL提示/备注:通常MySQL命令要以分号结尾。在一行上输入多条语句,各语句间用分号分隔。一个命令输入在多个行时会自动出现->提示符。可输入\c取消一个命令的输入。【知识拓展】

1.MySQL存储引擎

MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。上一页下一页返回任务二从终端使用命令行工具管理MySQL注意,通过更改STORAGEENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。

InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。

BDB:可替代InnoDB的事务引擎,支持COMMIT,ROLLBACK和其他事务特性。

Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。

Merge:允许MySQLDBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起,并作为1个对象引用它们,对于诸如数据仓储等VLDB环境十分适合。

上一页下一页返回任务二从终端使用命令行工具管理MySQLArchive:为大量很少引用的历史、归档或安全审计信息的存储和检索提供了完美的解决方案。

Federated:能够将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库,十分适合于分布式环境或数据集市环境。

Cluster/NDB:MySQL的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。

Other:其他存储引擎包括CSV(引用由逗号隔开的用作数据库表的文件),Blackhole(用于临时禁止对数据库的应用程序输入),上一页下一页返回任务二从终端使用命令行工具管理MySQL以及Example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

2.查看MySQL字符集列表上一页下一页返回任务二从终端使用命令行工具管理MySQL上一页下一页返回任务二从终端使用命令行工具管理MySQL如果在列定义中没有指定列字符集和校对规则,则默认使用表字符集和校对规则。表字符集和校对规则是MySQL的扩展,在标准SQL中没有。

4.列字符集和校对

上一页下一页返回任务二从终端使用命令行工具管理MySQL每个“字符”列(CHAR,VARCHAR或TEXT类型的列)有一个列字符集和一个列校对规则。上一页返回任务三安装MySQL图形管理工具及使用【任务描述】学习掌握MySQL图形工具MySQLAdministrator,MySQLQueryBrowser的安装,可以利用图形工具从局域网登录数据库并对其进行简单管理。【任务实施】(1)下载MySQL-gui-tools-S.Or12-linux-i386.tar(2)MySQLAdministrator,MySQLQueryBrowser的安装。(3)熟悉MySQLAdministrator,MySQLQueryBrowser的工作界面。

下一页返回任务三安装MySQL图形管理工具及使用(4)利用MySQLAdministrator以李四的身份从局域网登录数据库,在company数据库中建立一个空的数据表customers,并删除。

(5)利用MySQLQueryBrowser以李四的身份从局域网y录数据库,在company数据库中建立一个空的数据表customers【理论知识】

MySQLGUITools是一个可视化界面的MySQL数据库管理控制台,提供的图形化管理工具可以大大提高数据库管理、备份、迁移和查询的效率,即使没有丰富的SQL语言基础的用户也可以应用自如。上一页下一页返回任务三安装MySQL图形管理工具及使用MySQL-gui-tools-5.0主要包含MySQLAdministrator,MySQLQueryBrowser两个管理工具。

MySQLAdministrator(MySQL管理器)类似于MSSQLServer的企业管理器,是用来执行数据库管理操作的程序,如配置、控制、开启和关闭MySQL服务,管理用户和连接数,执行数据备份和其他一些管理任务。几乎所有的任务都可以用命令提示符下的mysqladmin和mysql命令来完成,但是MySQLAdministrator还有自身的优点,图形化的用户界面为用户提供了非常直观的接口,并使中止服务器和更改服务器的设置更加简单;上一页下一页返回任务三安装MySQL图形管理工具及使用提供了较好的全局设置,这对于MySQL服务器的可执行性、可信度和安全性是相当重要的。

MySQLQueryBrowser(查询浏览器)类似于MSSQLServer的查询设计器,作为数据查询的图形化客户端,可在数据库服务器中创建、执行、优化SQL查询,它提供了一套完整的拖放工具进行可视化管理查询。

1.mysql-gui-tools-S.Orl2-linux-i386.tar的安装

到http:///downloads/网站下载相应软件包,将下载的软件包mysql-gui-tools-S.Orl2-linux-i386.tar解压到/opt下,生成mysql-gui-tools-5.0文件夹,上一页下一页返回任务三安装MySQL图形管理工具及使用其中包含MySQLAdministratorIIIMySQLQueryBrowser两个应用程序。

2.MySQLAdministrator连接数据库服务器

双击MySQLAdministrator显示登录界面,如图11-7所示。

其中StoredConnection用于创建一个连接名,Port为端口号。

根据系统管理员设置的用户权限,输入服务器主机名或IP地址、用户名、密码,后单击(Connect连接)按钮,即可连接数据库服务器。3.MySQLAdministrator工作界面

上一页下一页返回任务三安装MySQL图形管理工具及使用连接数据库服务器成功后将显示MySQLAdministrator主窗口,如图11-8所示。

主窗口包含了一个工具条,一个工作区和菜单,工具条包含以下功能。

ServerInformation(服务器信息):包含了用户连接到的MySQL服务器信息,还有用户客户端信息。ServiceControl(服务控制):开启或者停止MySQL服务StartupParameters(启动变量):配置MySQL启动时的变量。

UserAdministration(用户管理):管理现有的用户,添加新用户,删除已存在的用户。

上一页下一页返回任务三安装MySQL图形管理工具及使用ServerConnections(服务器连接):查看或者停止当前连接到MySQL的线程。

Health(健康度):用图形监控(GraphicallyMonitor)方式展示MySQL服务器的实时状态。ServerLogs(服务器日志):查看登录的日志信息。

Backup(备份):计划备份和管理备份,选择要备份的数据库,并启动备份进程。

RestoreBackup(恢复):数据库备份的恢复。

ReplicationStatus(响应状态):查看服务器和客户机的响应状态。上一页下一页返回任务三安装MySQL图形管理工具及使用Catalogs(目录):查看关于数据库、表、列、索引和行,以及优化表。

1)数据库操作

选择工具条底部的Catalogs选项,在管理器的左侧窗格会出现服务器上已经有的数据库日录,如图11-8所示。右击Schemata窗格的任一数据库,选择CreateSchema命令,系统将提示输入数据库的名称。创建成功后,新建数据库就将与服务器中的其他数据库一起出现在Schemata窗格。单击选择任一数据库,在右侧窗口工作区内将出现它的详细资料,可以通过下侧的菜单或快捷菜单对数据库进行编辑管理。

上一页下一页返回任务三安装MySQL图形管理工具及使用2)表操作

选择数据库后,单击下侧菜单或快捷菜单中的CreateTable按钮,打开表编辑窗口,可以进行表结构的创建和修改,如图11-9所示。

在窗口中输入表名、字段名及属性设置,单击ApplyChanges按钮,将出现创建表的SQL语句,同时询问是否执行,单击Execute按钮,确认并执行表中的SQL语句。新建的表会出现在工作区中,右击要编辑的表,快捷菜单中的各命令可用于表其他内容的编辑。

4.MySQLQueryBrowser工作界面及基本操作

上一页下一页返回任务三安装MySQL图形管理工具及使用MySQLQueryBrowser录界面与MySQLAdministrator相似,增加了DefaultSchema(默认连接数据库)选项。

MySQLQueryBrowser窗口尝试模仿网页浏览器的界面,许多在Web浏览器中的功能这单也有,如返回、下一页导航、查询的书签和历史记录查询,如图11-10所示。1)工作界面工作界面中有以下内容。(1)菜单栏:使用MySQLQueryBrowser重要的导航乎段。(2)查询工具栏:创建和执行查询、浏览查询历史。上一页下一页返回任务三安装MySQL图形管理工具及使用(3)脚本编辑器:手动创建或修改SQL语句。

(4)结果窗口:可以显示并比较多个查询结果。

(5)对象浏览器:使用Web浏览器一样的界面管理数据库、书签、历史。

(6)数据库资源管理器:用于选择表和字段查询,以及创建和删除表。

(7)内置帮助:对选定的对象、参数和功能提供即时帮助。

(8)表编辑器:创建、修改和删除表。在对象浏览器中右击表,在快捷菜单中选择Edit命令可打开表编辑器。

2)部分菜单命令

File菜单包含以下命令。

上一页下一页返回任务三安装MySQL图形管理工具及使用NEWINSTANCECONNECTION:打开新连接。

NEWQUERYTAB:新的查询记录集窗口。

NEWSCRIPTTAB:新的脚本窗口。

OPENQUERY:打开qbquery的SQL文件。

OPENSCRIPT:打开脚本。

SAVE:把ResultsetTab保存成qbquery文件、把ScriptTab脚本保存为sql文件。

EXPORTRESULTSET:导出记录集。

View菜单包含以下命令。

NORMALVIEW,EXPANDEDQUERY,AREARESULTSETONLY:视图切换。

上一页下一页返回任务三安装MySQL图形管理工具及使用SideBar:右侧SideBar的可见与不可见。

Query菜单包含以下命令。

BOOKMARKS:书签,用来保存经常使用的SQL。

EXECUTE/STOP:执行/停止。

STARTTRANSACTION/COMMITTRANSACTION/ROLLBACKTRANSACTION:创建、提交、回滚事务。

EXPLAINQUERY:对SQL语句进行解释。

COMPARERESULTS:记录集的比较。

Script菜单包含以下命令。

上一页下一页返回任务三安装MySQL图形管理工具及使用CREATESTOREDPROCEDURE/FUNCTION:创建存储过程、方法。EDITALLSTOREDPROCEDURE/FUNCTIONS:编辑存储过程、方法。

Tools菜单包含以下命令。

MYSQLTEXTCONSOLE:打开MySQL终端管理。

MANAGECONNECTIONS:管理连接。

PREFERENCES:参数设置。

3)基本查询操作

(l)执行SQL语句。主要通过位于窗口顶部包含导航按钮和查询输入框的查询工具栏来完成。上一页下一页返回任务三安装MySQL图形管理工具及使用可以在查询工具栏直接输入SQL语句或使用导航按钮选择SQL语句,单击Execute(执行)按钮执行,结果显示在窗口的主区域中。

(2)组合查询。MySQL查询浏览器支持“组合查询”,通过拖放和单击可以快速建立SQL查询。从数据库列表中选择一个表并拖动到查询输入框,一个带有组合查询功能的活动栏将弹出,其中提供了可以进行的操作和查询命令,从左至右依次为以下命令。①选择:新的SELECT语句(包含所拖动的表)将取代目前的查询。②添加表:将拖动的表添加在目前的SELECT语句中。上一页下一页返回任务三安装MySQL图形管理工具及使用③连接表:查询框中若已经有SELECT语句(含有表),新拖动的表和一些WHERE子句将加进去。

④左外部连接:与前一个相似,只是左外部连接,而不是连接

⑤更新:含有新拖动表的UPDATE语句取代目前的查询。

⑥插入:含有新拖动表的INSERT语句取代目前的查询。

⑦删除:含有新拖动表的DELETE语句取代目前的查询。

(3)编辑结果集。对查询结果进行编辑,单击StartEditing(修改)按钮后,双击要修改的内容,修改结束单击ApplyChanges(应用变更)按钮进行确定。编辑结果集必须满足以下条件。

①结果必须包含的列不超过一个单一的表。

上一页下一页返回任务三安装MySQL图形管理工具及使用②在查询栏必须有适当的列名称(如不能是函数)。

③本表中必须包含主键列。如果查询中不包含的主键,它会在MySQL查询浏览器传送查询到MySQL服务器之前自动添加,但将只显示所要求的列,禁止进行修改(StartEditing按钮为灰色)。

提示/备注:直接拖动一个表到查询输入框或在数据库列表中双击一个表,将撰写新的SELECT语句。上一页返回任务四安装配置MySQL远程管理端及使用【任务描述】

学习掌握MySQL远程管理端phpMyAdmin的安装配置,熟悉phpMyAdmin工作界面,能对数据进行简单管理。【任务实施】

(1)下载phpMyAdmin--all-languages.tar.gz(2)phpMyAdmin--all-languages.tar.gz的安装。

(3)开启httpd服务。

(4)在Web浏览器中登录MySQL数据库服务器。

(5)熟悉phpMyAdmin工作界面,对company数据库进行简单管理,如对customers表进行插入、更新、下一页返回任务四安装配置MySQL远程管理端及使用查询数据等操作。【理论知识】

phpMyAdmin是一个用PHP编写的免费软件工具,通过Web方式控制和操作MySQL数据库,广泛用于远程网站数据库管理。使用phpMyAdmin可以完全对数据库进行操作,最常使用的操作是支持用户界面管理数据库、表、字段、关系、索引、用户、权限等,而且可以直接执行任何SQL语句。

1.phpMyAdmin--all-languages.tar的安装配置

上一页下一页返回任务四安装配置MySQL远程管理端及使用(1)到http:///home/downloads.php网站上下载相应软件包,将phpMyAdmin--all-languages.tar.gz解压到可访问的Web目录/var/www/html中。

(2)将解压后得到的文件夹改名为phpMyAdmin(3)配置config文件,在phpMyAdmin/libraries目录中找到config.default.php,将它复制到phpMyAdmin目录,并改名为config.inc.php。打开config.inc.php文件,依次找到下面各项,按照说明配置即可。①访问网址。上一页下一页返回任务四安装配置MySQL远程管理端及使用$cfg['PmaAbsoluteUri']='http://localhost/phpMyAdmin‘;填写phpMyAdmin的访问网址②mysql主机信息。$cfg[’Servers’][$i][’host’]=’localhost’;//填写localhost或MySQL所在服务器的IP地址,如果MySQL和该phpMyAdmin在同服务器,则按默认localhost$cfg[’Servers’][$i]['port’]='';//MySQL端u,如果默认为3306,保留为空即可③mysql用户名和密码。$cfg['Servers'][$i]['user']=‘root';//使用的MySQL用户名$cfg['Servers'][$i]['password']='';//对应的密码如果使用config认证,phpMyAdmin将使用这个账户来连接MySQL服务器;如果使用http或者cookie认证,可不填写这个账户上一页下一页返回任务四安装配置MySQL远程管理端及使用④认证方法。

$cfg[’Servers’][$i][‘authtype’]=‘cookie’;认证方法有3种模式可供选择:cookie,http和conflg。conflg认证($auth_type='conflg')是最简单的模式,用户名和密码存储在conflg.inc.php文件单,输入phpMyAdmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。HTTP认证($authtype='http')利用Web服务器的验证功能,浏览datamgr这个目录前会跳出一个身份验证窗口,只要MySQL账号正确就可以有datamgr目录的访问权,这样比较安全。不过用CGI方式配置PHP将无法使用该功能,上一页下一页返回任务四安装配置MySQL远程管理端及使用因为CGI不会向服务器发送一些验证信息变量。cookie认证模式($auth­­_type='cookie')和HTTP一样也会跳出一个验证窗口,但不是用Web服务器的验证功能,直接是PHP写的一个普通升录窗口,只要浏览器支持cookie就可以使用,目前大部分的浏览器都支持cookie这个基本功能,所以一般选择cookie验证方式。

⑤短语密码(blowfishsecret)。$cfg[’blowfishsecret’]=://如果认证方法设置为cookie,就需要设置短语密码,例如’123456’,不能留空⑥默认字符集。上一页下一页返回任务四安装配置MySQL远程管理端及使用2.开启httpd服务

httpd是Apache超文本传输协议(HTTP)服务器的主程序。选择“系统”->“管理”->“服务器设置”->“服务”命令,在后台服务列表中选择httpd选项,单击“开始”按钮,然后单击“确定”按钮,保存后退出服务配置。

3.在浏览器中登录数据库

1)登录

开启httpd服务后,在地址栏中输入config文件中所设置的phpMyAdmin的访问网址,链接后可出现登录界面,上一页下一页返回任务四安装配置MySQL远程管理端及使用如图11-11所示。2)主窗口输入密码并执行,以root登录的主窗口界面如图11-12所示。3)数据库管理在左侧“数据库”列表中选择要管理的数据库,

温馨提示

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

评论

0/150

提交评论