MySQL服务的配置与应用.ppt
《MySQL服务的配置与应用.ppt》由会员分享,可在线阅读,更多相关《MySQL服务的配置与应用.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 MySQL服务的配置与应用服务的配置与应用本章导读l MySQL的概述l MySQL的安装l启动和停止MySQL服务l MySQL服务的配置和使用l MySQL的图形化配置l 安装phpMyAdmin10.1 MySQL的概述MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的关系型数据库管理系统(RDBMS)。它始于1979年,最初是Michael Widenius为瑞典的TcX公司创建的名为UNIREG的数据库系统,但当时的UNIREG没有SQL接口。1996年5月,Widenius开发出了今天众所周知的MySQL最初版本,随后就开始在互联网上公开发行。当前的最
2、新版本是MySQL 5.6。10.1 MySQL的概述MySQL的主要特征如下。性能高效而稳定,MySQL几乎比当前可用的其他所有数据库的性能都不差,因此Yahoo、Google、Cisco、HP和NASA等都采用了它作为自己的数据库引擎。开放源代码,MySQL是自由的开放源代码产品,可以在GPL下畅通使用。多用户支持,MySQL可有效地满足501000个并发用户的访问,并且在超过600个用户的限度的情况下,MySQL的性能并没有明显的下降。多线程,MySQL使用核心线程的完全多线程,这意味着可以采用多CPU体系结构。开放性,支持ANSI SQL-99标准,适用于多种操作系统(如Linux、S
3、olaris、FreeBSD、OS/2、MacOS以及Windows 等),可在多种体系结构(如Intel x86、Alpha、SPARC、PowerPC和IA64等)上运行。广泛的应用程序支持,有C、C+、Java、Perl、PHP和Python等多种客户工具和API的支持。支持事务处理、行锁定、子查询、外键和全文检索等功能。支持大数据库处理,可对某些包含50000000个记录的数据库使用MySQL。有灵活且安全的权限和口令系统,并且允许对其他主机的认证等等。10.2 MySQL的安装 几乎所有的Linux发行版本都内置了MySQL数据库,CentOS Linux 也不例外,它内置了MySQ
4、L-*,只不过系统安装程序默认并不安装它。读者可使用下面的命令检查系统是否已经安装了MySQL或查看已经安装了何种版本。rpm-qa|grep mysql 或(which mysqld)10.2 MySQL的安装如果系统还没有安装MySQL程序,要使用数据库服务,通常需要在 Linux 的安装光盘中找到并安装以下RPM包文件:mysql;(客户程序和共享库)mysqlclient;(开发MySQL客户端程序时使用的库和头文件)mysql-server;(MySQL数据库服务器)mysql-bench;(MySQL数据库基准和性能测试工具)mysql-devel。(开发MySQL程序时使用的库和
5、头文件)要安装上述RPM包文件,可将CentOS Linux的安装盘放入光驱,加载光驱后在光盘的Packages目录下找到相应的RPM安装包文件,然后使用rpm-ivh命令或yum install命令安装。10.3 启动和停止MySQL服务1启动MySQL服务service mysqld start 2停止MySQL服务service mysqld stop3重新启动MySQL服务service mysqld restart4查看MySQL服务状态service mysqld status10.3 启动和停止MySQL服务 5自动启动MySQL服务 如果需要让MySQL服务随系统启动而自动加载
6、,可以执行“ntsysv”命令启动服务配置程序,找到“mysqld”服务,在其前面加上星号(*),然后选择“确定”即可。10.4 MySQL服务的配置和使用修改MySQL管理员的口令数据库的创建和删除表的创建、复制、删除和修改表中数据的插入、删除和修改索引的创建与删除用户的创建和删除用户权限的设置修改MySQL管理员的口令 使用下面格式的mysqladmin命令创建MySQL管理员root的密码。mysqladmin-u root password 密码字符串要连接MySQL服务器,就必须用以下格式的mysql命令。mysql-h 主机名或IP地址-u 用户名-p再想修改其密码,就必须使用以下
7、格式的mysqladmin命令。mysqladmin-u root-p password 新密码字符串show是查看命令show databases 数据库的创建和删除 1创建数据库在MySQL中创建数据库的SQL语句格式为:CREATE DATABASE 数据库名称;2选择数据库要选择一个数据库,使它成为所有事务的当前数据库,可使用以下格式的SQL语句。USE 数据库名称;3删除数据库要删除一个数据库及其所有表(包括表中的数据),可使用以下格式的SQL语句。DROP DATABASE数据库名称;表的创建、复制、删除和修改 1创建表在MySQL中创建表,可使用以下格式的SQL语句。CREATE
8、 TABLE 表名称(字段1,字段2,字段n,表级约束)TYPE=表类型;其中:(1)字段i(i=1,2,n)的格式为:字段名 字段类型 字段约束表的创建、复制、删除和修改部分常用的字段类型 类类型型描述描述INT允许值在0232-1(无符号)或-231231-1(有符号)之间的标准整数DOUBLE双精度浮点数CHAR最大长度不超过255个字符的定长字符串VARCHAR最大长度不超过255个字符的变长字符串TEXT最大长度为65 535个字符的字符串BLOB可变数据的二进制类型DATEYYYYMMDD格式表示的日期值表的创建、复制、删除和修改约约束束描述描述NULL(或NOTNULL)指定允许
9、(或不允许)某字段为空,默认为NULL(允许)DEFAULT为某字段指定一个默认值AUTO_INCREMENT自动为某个INT字段生成一个递增加1的整数常用的字段约束 表级约束 约约束束描述描述PRIMARY KEY为表指定主键FOREIGN KEYREFERENCES为表指定外键INDEX创建索引UNIQUE为某个字段建立索引,该字段的值必须惟一FULLTEXT为某个字段建立全文索引表的创建、复制、删除和修改表类型 表表类类型型描述描述MYISAM具有很多优化和增强的特性,是MySQL默认的表类型ISAM类似MYISAM,但是功能较少HEAP保存在内存中,存取速度快,但存储量小,一旦失败就无
10、法恢复BDB支持事务和页锁定INNODB支持事务、外键和行锁定,它是MySQL中最完善的表格式MERGE可把多个MyISAM表构建为一个虚拟表,使得对这些表的查询仿佛在一个表上进行,提高了查询速度和修复效率,并节省了磁盘空间表的创建、复制、删除和修改【例】要在学生选课数据库中创建一个名为student的表(存放学生的有关信息),可输入下面的命令。mysqlcreate table student(-sno varchar(7)not null,-sname varchar(20)not null,-ssex char(1)default t,-sbirthday date,-sdepa cha
11、r(20),-primary key(sno)-);表的创建、复制、删除和修改2复制表在MySQL 5中,可以使用下面的SQL语句来复制表结构。CREATE TABLE 新表名称 LIKE 源表名称;3删除表MySQL中删除一个或多个表的SQL语句格式为:DROP TBALE 表名称1,表名称2,;4修改表在创建表之后,如果修改表结构,例如添加、删除或者修改表字段,创建或撤销索引,更改表的名称和类型等,则需要使用ALTER语句来进行。ALTER语句的基本格式为:ALTER TABLE 表名称 更改动作1,更改动作2,;表中数据的插入、删除和修改 1插入记录在MySQL中,可以使用下面基本格式的
12、SQL语句在表中插入记录。INSERT INTO 表名称(字段名1,字段名2,)VALUES(字段1的值,字段2的值,);2删除记录在MySQL中,可使用下面基本格式的SQL语句从表中删除记录。DELETE FROM 表名称 WHERE 条件表达式;3修改记录除了数据的插入和删除,表中的数据也经常要进行更新。为此,MySQL提供了用于修改记录中数据的SQL语句UPDATE,该语句的基本格式为:UPDATE 表名称 SET 字段名1=字段值1,字段名2=字段值2WHERE 条件表达式;索引的创建与删除索引的创建与删除1在创建表的同时创建索引使用PRIMARY KEY子句为该表指定了一个主键sno
13、,MySQL就会自动为该表的sno字段创建索引。此外,在创建表时,还可以用INDEX子句或UNIQUE子句来创建索引。2向已存在的表添加索引使用CREATE INDEX语句可向已存在的表添加索引,该语句的基本格式如下:CREATE UNIQUEINDEX 索引名 ON 表名称(字段名1(长度),);3删除索引当不再需要索引时,可使用DROP INDEX语句删除它,该语句的格式为:DROP INDEX 索引名 ON 表名称;用户的创建和删除用户的创建和删除原来当首次安装MySQL时,MySQL安装程序在数据库mysql中设置5个MySQL授权表(如表12-5所示),由这5个授权表共同决定哪个用户
14、可以连接服务器、从哪里连接以及连接后可以执行哪些操作。初始化时,表host、tables_priv和columnts_priv是空的,表user和db就决定了MySQL默认的访问规则。下面以MySQL管理员的身份查看一下表user和db的内容。授授权权表表描述描述user定义哪些用户从哪些主机可以连接到数据库服务器,这些用户的密码以及它们对系统中所有数据库的访问权限(全局权限)db定义连接到数据库服务器的那些用户可以使用哪些数据库,在这些数据库中可执行哪些操作(数据库级权限),db通常与host配合使用host当表db中的Host字段值为空时,由表host定义用户可以从哪些主机连接到数据库服务
15、器,且不同的主机对指定的数据库可有不同的权限tables_priv定义连接到数据库服务器的那些用户可以访问哪些表,以及在这些表中可以执行哪些操作(表级权限)columnts_priv定义连接到数据库服务器的那些用户可以访问哪些字段,以及在这些字段中可以执行哪些操作(字段级权限)授权表 用户的创建和删除用户的创建和删除查看数据库mysql中表user前4个字段的内容,可使用下面的命令。mysqlselect host,user,password,select_priv from mysql.user;要查看数据库mysql中表db的前4个字段内容,可使用下面的命令。mysqlselect hos
16、t,db,user,select_priv from mysql.db;用户的创建和删除用户的创建和删除1创建新用户要创建一个新用户guest,并为他设置密码,同时允许它从任何主机连接到数据库服务器,可按以下步骤进行设置。以MySQL管理员身份从本地连接到数据库服务器,可使用下面的命令实现。mysql-u root-p 创建新用户guest,并为他设置密码,同时允许它从任何主机连接到数据库服务器,可使用下面的命令实现。mysqlinsert into mysql.user(host,user,password)-values(%,guest,password(guest);此处必须使用pass
17、word()函数,该函数会为密码加密,这样在表user的字段password中保存的就是经过加密的密码。重载MySQL授权表,可使用下面的命令实现。mysqlflush privileges;用户的创建和删除用户的创建和删除2删除用户删除用户应使用delete语句。【例】要删除用户guest,可使用下面的命令。mysql delete from mysql.user where user=guest;3更改用户密码由于MySQL授权表实际上与MySQL常规表没有什么本质区别,因此也可以用UPDATE语句来修改其内容,包括修改用户密码。用户权限的设置用户权限的设置实际上,MySQL授权表中权限字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 服务 配置 应用
限制150内