【文档说明】MySQL数据库服务器配置和管理课件.pptx,共(59)页,505.780 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-6049.html
以下为本文档部分文字说明:
第26章MySQL数据库服务器配置和管理MySQL是一个完全开源的关系型数据库管理系统,由瑞典的MySQLAB公司研发。由于其具有体积小、速度快、成本低、开放源代码等特点,所以自推出后一直受到非常多的使用者的喜爱和支持,
许多中小型网站或者信息系统都会使用MySQL作为数据库。第1页,共59页。26.1数据库简介数据库技术是计算机软件一个重要的分支,而关系型数据库则是使用最广泛也是最成熟的一种数据库技术。目前,市场上的主流关系型数据库产品有Oracle、MicrosoftSQLSe
rver、IBMDB2及MySQL等。第2页,共59页。26.1.1数据库技术简介1.客户端应用程序(client);2.数据库服务器端程序(Server);3.数据库(database)。第3页,共59页。26.1.2MySQL简介M
ySQL概述第4页,共59页。26.1.3其他常见的数据库产品1.Oracle2.SQLServer3.DB2第5页,共59页。26.2MySQL数据库服务器的安装本节分别以MySQL5.5.28版本的RPM和MySQL5.1.66版本的源代
码安装包为例,介绍如何在RedHatEnterpriseLinux上搭建MySQL数据库服务器,如何启动、关闭MySQL数据库服务器,以及如何配置MySQL数据库的开机自动启动。第6页,共59页。26.2.1如何获得MySQL安装包第7页,共59页。26.2.2安装MySQL1.RPM安装2.
源代码安装第8页,共59页。26.2.3启动和关闭MySQL1.启动MySQL2.使用ps命令检查MySQL进程3.关闭MySQL4.检测MySQL服务状态5.其他启动关闭方式第9页,共59页。26.
2.4开机自动运行MySQL服务1.编写MySQL服务开机自动启动脚步2.图形界面设置开机自动启动第10页,共59页。26.3MySQL的基本配置MySQL采用客户端/服务器的工作模式,用户可以通过MySQL的客
户端程序(mysql)远程连接到服务器上进行操作。对MySQL服务器的配置可以通过更改配置文件my.cnf及使用MySQL提供的命令工具来完成。第11页,共59页。26.3.1MySQL客户端程序m
ysql命令登录服务器第12页,共59页。26.3.2MySQL配置文件MySQL的配置文件讲述第13页,共59页。26.3.3更改管理员口令修改MySQL的管理员口令第14页,共59页。26.3.4MySQL服务器管理程序my
sqladminmysqladmin命令的用法第15页,共59页。26.4数据库管理通过MySQL客户端程序登录系统后,可以在mysql>提示符下使用SQL语言或命令对数据库进行管理。每个SQL语句或命令都以“;”或“\g”结束,且不
区分大小写,用户可以通过上下方向键选择曾经输入过的历史命令。数据库的操作包括查看、选择、创建和删除等。第16页,共59页。26.4.1查看数据库showdatabase命令第17页,共59页。26.4.2选择数据
库use命令第18页,共59页。26.4.3创建数据库createdatabase命令第19页,共59页。26.4.4删除数据库dropdatabase命令第20页,共59页。26.5数据表结构管理用户可以
使用客户端程序mysql远程登录MySQL数据库服务器对数据表结构进行管理。本节介绍如何通过mysql程序登录MySQL服务器,并进行查看表结构、创建数据表、更改表结构、复制表结构及删除数据表等操作。第21页,共59页。
26.5.1数据表结构showtables命令第22页,共59页。26.5.2字段类型字段类型概述第23页,共59页。26.5.3创建数据表CREATETABLE命令第24页,共59页。26.5.4更改表结构更改表结构相关命令的使用第25页,共59页。26.5.5复
制数据表复制数据表命令第26页,共59页。26.5.6删除数据表DROPTABLE命令第27页,共59页。26.6数据管理用户可以通过客户端程序mysql远程连接MySQL数据库服务器上对数据库中的数据进行管理,包括插入数据、更新数据、查询数据以及删除数据等。本节除了介绍MySQL数
据库基本的数据管理操作外,还会介绍一些复杂的数据查询及快速数据复制的技巧。第28页,共59页。26.6.1查询数据1.查询所有字段的数据2.查询某些字段的数据3.查询满足某些条件的数据4.查询数据的总数第29页,共59
页。26.6.2插入数据1.插入一条数据如果在VALUES子句中已经明确指定了所有字段的值,那么可以不用在SQL中明确指2.插入其他表的数据第30页,共59页。26.6.3更新数据UPDATE命令第31页,共
59页。26.6.4删除数据DELETE命令第32页,共59页。26.7索引管理为提高数据的查询速度,可以在一个或多个字段上创建索引。索引采用二叉树的形式组织数据,数据库可以通过索引快速地定位用户需要查找数据的位置。本节介绍MySQL的索引管理
,包括索引的创建和删除。第33页,共59页。26.7.1创建索引CREATEINDEX语句第34页,共59页。26.7.2删除索引DROPINDEX命令第35页,共59页。26.8用户和权限管理MySQL的用户权限可以通过多个级别进行控制,包括全局权限、数据库级权限、表级权限及字段级权限。可
以通过更改MySQL的底层数据表或使用grant/revoke命令,对用户权限进行授权及回收。第36页,共59页。26.8.1MySQL权限控制原理表名说明user列出可以连接本服务器的用户、口令及客户端主机,并
指定这些用户拥有哪些全局权限,该表中的权限适用于服务器上的所有数据库db该表中所定义的访问权限只适用于单个数据库中的所有表host如果db表中的host字段为空,那么系统会根据该表中定义的规则来控制用户可以从哪些客户端主机上连接服务器table
s_priv定义了表级的访问权限,适用于表中的所有字段columns_priv定义了列级的访问权限,适用于一个表的特定字段第37页,共59页。26.8.2用户管理1.添加用户2.更改用户口令3.删除用户第38页,共59页。26.8.3用户授权1.授权数据库中所有对象的权限2.授权数据库
中个别对象的权限3.控制访问的主机4.授予权限5.创建用户第39页,共59页。26.8.4回收权限revoke命令第40页,共59页。26.9MySQL备份恢复MySQL的备份方式有多种:用户可以使用其自带的备份工具mysql
dump和mysqlhotcopy;也可以使用SQL语句BACKUPTABLE或SELECTINTOOUTFILE,或者是二进制日志(binlog)。还可以直接复制数据文件和相关配置文件。第41页,共59页。26.9.1使用mysqldump备份和恢复1.备份
数据表2.备份整个数据库4.恢复数据第42页,共59页。26.9.2使用mysqlhotcopy备份和恢复1.备份数据库2.恢复数据库第43页,共59页。26.9.3使用SQL语句备份和恢复1.BACKUPTABLE示例2.SELECTINTOOUT
FILE示例第44页,共59页。26.9.4启用二进制日志mysqlbinlog命令第45页,共59页。26.9.5直接备份数据文件直接备份数据文件的方法第46页,共59页。26.10MySQL图形化管理工具phpMyAd
min是一款使用PHP编写的开源MySQL图形化管理配置程序,由TobiasRatschiller开发,目前有50多种各国语言版本。使用phpMyAdmin,可以通过Web界面对MySQL进行管理。可以创建、删除数据库。可以创建、更改和删除数据表,管理数据。可以执行任何SQL语句
,管理用户和权限,备份数据等。第47页,共59页。26.10.1获得phpMyAdmin安装包第48页,共59页。26.10.2安装phpMyAdmin安装phpMyAdmin软件包第49页,共59页。26.10.3配置phpMyAdmin修改phpMyAdmin
服务的配置文件第50页,共59页。26.10.4登录phpMyAdmin登录phpMyAdmin服务器第51页,共59页。26.10.5数据库管理1.查看数据库2.创建数据库3.删除数据库第52页,共59页。26.10.
6数据表管理1.创建数据表2.更改表结构3.删除数据表第53页,共59页。26.10.7表记录管理1.插入记录2.查询记录3.更新和删除数据4.执行SQL语句第54页,共59页。26.10.8用户权限管理1.查
看已有用户2.添加用户3.更改和删除用户第55页,共59页。26.11MySQL常见问题处理本节将介绍在RedHatEnterpriseLinux6.3上安装及配置MySQL服务器中的常见问题及它们的解决方法,包括如何解决访问phpMyAdmin首页时出现“配置
文件现在需要绝密的短语密码”警告,通过mysql客户端查询时出现Outofmemory错误以及忘记root用户口令后的解决方法等。第56页,共59页。26.11.1phpMyAdmin出现“配置文件现在需要绝密的短语密码”警告访问phpMyA
dmin首页时出现配置文件现在需要绝密的短语密码的警告信息的解决方法及原因第57页,共59页。26.11.2查询时出现Outofmemory错误查询时出现Outofmemory错误的原因第58页,共59页。26.11.3忘记root用户口令的解决方法解决忘记root用户口令
的方法第59页,共59页。