第12章 网络数据库MySQL服务的配置与应用_第1页
第12章 网络数据库MySQL服务的配置与应用_第2页
第12章 网络数据库MySQL服务的配置与应用_第3页
第12章 网络数据库MySQL服务的配置与应用_第4页
第12章 网络数据库MySQL服务的配置与应用_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第12章配置和应用网络数据库MySQL服务,本章简介MySQL的概述配置MySQL服务安装和使用MySQL的图形配置安装phpMyAdmin使用phpmpmyadmin启动和停止MySQL服务,MySQL概述,MySQL具有高性能、多线程、多用户、客户1979年,MichaelWidenius为瑞典的TcX公司创建了一个名为UNIREG的数据库系统,但当时的UNIREG没有SQL接口。1996年5月,Widenius今天开发了众所周知的MySQL的初始版本,并开始在互联网上公开发行。当前最新版本是MySQL5.0。MySQL概述,MySQL的主要特性包括:性能高效、可靠,MySQL的性能比当前所有其他可用数据库都要低,因此Yahoo、Google、Cisco、HP、NASA等被用作自己的数据库引擎。开放源代码,MySQL是免费的开放源代码产品,可以在GPL中无缝使用。多用户支持,MySQL可以有效地满足50-1000个并发用户的访问,超过600个用户的限制并没有显着降低MySQL的性能。多线程,MySQL使用内核线程的整个多线程。这意味着可以采用多个CPU体系结构。在各种操作系统(如Linux、Solaris、FreeBSD、OS/2、MacOS和Windows95/98/Me/2000/XP、WindowsNT)上运行的ANSISQL-99广泛支持各种客户工具和API,包括c、c、Java、Perl、PHP、Python。支持事务处理、行锁定、子查询、外键和全文搜索等功能。对于包含5000000条记录的某些数据库,支持使用MySQL处理大型数据库。MySQL的安装,包括灵活、安全的权限和密码系统,允许对其他主机进行身份验证,几乎所有Linux分发版都内置了MySQL数据库,RedHatEnterpriseLinux5也不例外。默认情况下已安装MySQL-5.0.22-2.1,但系统安装程序默认情况下不安装MySQL数据库。读者可以使用以下命令检查系统上是否安装了MySQL,或检查已安装的版本:RPM-qMySQL、MySQL的安装,如果系统上尚未安装MySQL程序,则数据库服务通常需要在RedHatEnterpriseLinux5的安装CD中找到并安装以下RPM软件包文件:perl-DBI-perl-DBI-1.52-1 . fc 6 . i386 . rpm(位于RedHatEnterpriseLinux5的第二张安装CD上)。perl-DBD-MySQL-3.0007-1 . fc 6 . i386 . rpm(redhatenterpriselinux 5的第二个安装磁盘);OpenSSL-devel-0 . 9 . 8 B- 8 . 3 . el5 . i386 . rpm(位于RedHatEnterpriseLinux5的第二张安装光盘中);E2 f sprogs-devel-1.39-8 . El 5 . i386 . rpm(redhatenterpriselinux 5的第二个安装磁盘);krb5-devel-1.5-17 . i386 . rpm(redhatenterpriselinux 5的第二个安装磁盘);Zlib-devel-1.2.3-3.i386.rpm(位于RedHatEnterpriseLinux5的第二张安装CD上)。MySQL是客户程序和共享库,相应的PRM软件包文件是MySQL-5 . 0 . 22-2 . 1 . i386 . rpm(redhatenterpriselinux 5的第二张安装CD)。Mysql-server-5 . 0 . 22-2 . 1 . i386 . rpm(redhatenterpriselinux 5的第二张安装CD上的MySQL数据库服务);Mysql-bench-5 . 0 . 22-2 . 1 . i386 . rpm(redhatenterpriselinux 5第三张安装光盘上的MySQL数据库基准测试工具和性能测试工具);MySQL-devel-5 . 0 . 22-2 . 1 . i386 . rpm(用于开发MySQL程序的库和头文件位于RedHatEnterpriseLinux5的第三个安装磁盘上)。要安装上述RPM软件包文件,请将RedHatEnterpriseLinux5中的安装盘插入光驱,加载光驱,然后在CD的Server目录中找到相应的RPM安装软件包文件,使用rpm-ivh命令安装、配置和使用12.3MySQL服务、创建和使用MySQL管理器的密码数据库,以及插入、复制、删除和修改表中的数据MySQL admin-uroot password密码字符串要连接到MySQL服务器,必须使用以下格式的MySQL命令:要修改Mysql -h主机名或IP地址 -u用户名 -p密码,必须使用mysqladmin命令,格式如下:MySQLadmin-uroot-ppassword新密码字符串,创建和删除数据库,1 .创建数据库在mySQL中创建数据库的SQL语句格式为CREATEDATABASE数据库名称;2.选择数据库要选择将成为所有事务处理的当前数据库的数据库,请使用以下格式的SQL语句:USE数据库名称;3.删除数据库要删除所有表(包括数据库和表中的数据),请使用以下格式的SQL语句:DROPDATABASE数据库名称;创建、复制、删除和修改表,1 .建立表格在MySQL中建立表格。可以使用以下格式的SQL语句:CREATETABLE表格名称(栏位1、栏位2、字段n,表级别约束条件type=表类型;其中:(1)字段i(i=1,2,n)的格式为:字段名字段类型字段约束条件、表创建、复制、删除和修改;一些公用字段类型;表创建、复制、删除和修改;公用字段约束条件;表级别约束条件;表创建、复制、删除和修改;表类型;表类型mysqlcreatetablet(-SnO varchar(7)not null,-sname varchar (20) not null,-ssex char(1)default,创建、复制、删除和修改表,2 .复制表MySQL5可以使用以下SQL语句复盖表结构:CREATETABLE新表名LIKE源表名;3.删除表从MySQL中删除一个或多个表的SQL语句采用以下格式:DROPTBALE表格名称1 ,表格名称2,;4.修改表创建表后,如果要修改表结构(例如添加、删除或修改表字段、创建或取消索引、更改表的名称和类型等),则必须使用ALTER语句。ALTER语句的默认格式为ALTERTABLE表重命名行为1 ,更改行为2,插入、删除和修改表中的数据,1 .插入记录会写入MySQL,您可以使用以下原生格式的SQL叙述句将记录插入表格:INSERTINTO表格名称(栏位名称1、栏位名称2、)values(字段1中的值,字段2中的值,);2.删除记录您可以在MySQL中使用以下原生格式的SQL语句从表中删除记录:DELETEFROM表格名称WHERE条件表示式;3.除了插入和删除记录更正数据外,表中的数据也经常更新。为此,MySQL提供了用于修改记录中的数据的SQL语句UPDATE。此陈述式的预设格式为UPDATE表格名称SET栏位名称1=栏位值1 ,栏位名称2=栏位值2. where条件表达式。创建和删除索引,1 .在创建表的过程中,使用创建索引PRIMARYKEY子句为表指定主键SnO时,MySQL会自动为该表的SnO字段创建索引。您也可以在建立表格时,使用INDEX子句或UNIQUE子句建立索引。2.向现有表添加索引使用CREATEINDEX语句向现有表添加索引。此语句的默认格式为:create unique index索引名称ON表格名称(栏位名称1 (长度)、);3.如果不再需要索引删除索引,可以使用DROPINDEX语句将其删除。DROPINDEX索引名ON表名:用户创建和删除,原始MySQL安装程序在数据库MySQL中设置5个MySQL确认表,如表12-5所示。此表格决定了可以连接到服务器的用户、连接到的位置以及连接后可以执行的操作。初始化时,表host、tables_priv和columnts_priv为空,表user和db确定MySQL默认访问规则。以下是以MySQL管理员身份查看表user和db的内容:授权表格、建立和删除使用者、检视资料库MySQL中表格使用者前四个栏位的内容,以及使用下列命令:Mysqlselecthost、user、password、select _ prifrommysql.user要在数据库MySQL中查看表db中前四个字段的内容,请使用以下命令:Mysqlselecthost、db、user、select _ prifrommysql.db,创建和删除用户,1 .创建新用户创建新用户来宾和设置密码,使用以下步骤允许任何主机连接到数据库服务器。以MySQL管理员的身份本地连接到数据库服务器,可以使用以下命令实现:Mysql-guest-p使用以下命令创建新的用户来宾,并在允许任何主机连接到数据库服务器的情况下设置密码:Mysqlinsertionmysql.user (host、user、password)-values (%、guest、password(guest);此处必须使用password()函数。此函数对密码进行加密,并将加密密码存储在表user的字段password中。使用以下命令重新加载MySQL许可证表:Mysqlflushprivileges,创建和删除用户,2 .删除用户删除用户必须使用delete语句。要删除用户来宾,请使用以下命令:mysqldeletefrommysql . userwhereuser=guest;3.更改用户密码MySQL授权表实际上与MySQL常规表没有本质区别,因此修改用户密码、设置用户权限、实际上,MySQL授权表中的权限字段可以通过以下两种形式修改其内容:(1)在表user、db和host中,所有权限字段都可以使用enum (n , y )也就是说,每个权限字段值可以设置为“n”或“y”,默认值为“n”,表12-6列出了可以在表user、db和host中设置权限的字段。(2)在表tables_priv和columns_priv中,权限字段声明为SET类型。也就是说,您可以从定义的权限集中选择任何权限,表12-7列出了表tables_priv和columns_priv中的权限字段以及您可以设置的权限。用户权限的设置,可以在授权表user、db和host中设置的权限,用户权限的设置,授权表tables_priv和columns_priv中的权限字段和可以设置的权限,用户权限的设置,1。使用GRANT语句授权GRANT语句的默认格式如下:GRANT权限列表(字段列表)(数据库名称)。表名TO用户名域名或IP地址IDENTIFIEDBY密码值with sgrant option;设定网域名称或IP位址、设定使用者权限、(2)授与使用者不同层次的存取权限(例如,建立可从子网路192.168.16.0上所有主机连线资料库伺服器的Tom使用者)、读取资料库xsxk内容,以及修改表格course的栏位techer值。可以使用以下命令:Mysqlgrantselectionxsxk。* totom 192.168.16。% identified by 123456mysqlgrantsupdate(teacher)onx sxk . course totom 192 . 168 . 16。%;使用GRANT语句设置权限权限级别的示例,(3)授予用户管理权限的权限。例如,MySQL管理员可以将用户admin本地连接到数据库服务器,授予学生选择数据库xsxk的完全访问权限,然后使用以下命令将权限授予其他用户:Mysqlgrantlallonxsxk。* to admin localhostidentedbysw 56 $ azx-withsgrantsoption;2.使用REVOKE语句删除REVOKE语句的默认格式如下:REVOKE权限列表(字段列表) on数据库名称。表名FROM用户名域名或IP地址,12.4MySQL的图形配置,当前动态网站创建更为常见,即在Linux上使用Apache MySQL PHP (LAMP)组合方案,该方案用作web服务器,MySQL用作使用PHP开发web程序的后台管理数据库。使用这种组合体系开发和建立网站,不仅在安装、升级和维护网站方面有些困难,还可以获得无版权成本、高系统效率、灵活性、可扩展性、可靠性和高安全性等优点。MySQL标准版本不提

温馨提示

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

评论

0/150

提交评论