《13.项目7 MySQL服务器的配置与管理.pptx》由会员分享,可在线阅读,更多相关《13.项目7 MySQL服务器的配置与管理.pptx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、13.项目7 MySQL服务器的配置与管理13. 项目项目7 MySQL服务器的配置与管理服务器的配置与管理l任务一任务一 安装与控制安装与控制MySQL服务;服务;l任务二任务二 操作和管理数据库操作和管理数据库l2学时学时理论理论+2学时实践学时实践本课教学目标本课教学目标l掌握掌握MySQLMySQL数据库服务的安装和控制;数据库服务的安装和控制;l掌握数据库的操作和管理。掌握数据库的操作和管理。本课教学重难点本课教学重难点u教学重点教学重点 MySQL MySQL服务的安装和控制;数据库的操作;数据表的操作。服务的安装和控制;数据库的操作;数据表的操作。u教学难点教学难点 高版本高版本
2、MySQLMySQL服务的安装;数据库的备份和恢复。服务的安装;数据库的备份和恢复。1 1. . 数据库服务的基本概念数据库服务的基本概念u数据库(数据库(DataBaseDataBase) 是按照数据结构来组织、存储和管理数据的仓库。注意这里所指的数据独立于使用它的是按照数据结构来组织、存储和管理数据的仓库。注意这里所指的数据独立于使用它的应用程序,对数据的增、删、查、改由统一的软件进行管理和控制。应用程序,对数据的增、删、查、改由统一的软件进行管理和控制。u数据库管理系统(数据库管理系统(DBMSDBMS) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,它可以使用户或是一种
3、操纵和管理数据库的大型软件,用于建立、使用和维护数据库,它可以使用户或者应用程序随时去建立、修改和查询数据库,英文全称者应用程序随时去建立、修改和查询数据库,英文全称DataBase Managemt SystemDataBase Managemt System。一、数据库服务相关知识一、数据库服务相关知识任务一任务一 安装与控制安装与控制MySQL服务服务u数据库服务器(数据库服务器(DataBase ServerDataBase Server) 一般是指安装了数据库软件的服务器,数据库软件有微软的一般是指安装了数据库软件的服务器,数据库软件有微软的SQLSQL,甲骨文的,甲骨文的Orcal
4、Orcal,还有,还有开源的开源的MySQLMySQL等等,服务器上安装了其中的一个数据库软件,就可以称为数据库服务器。等等,服务器上安装了其中的一个数据库软件,就可以称为数据库服务器。u数据库并行运行数据库并行运行 由于不同的用户或者应用程序可能在同一时刻访问数据库,所以数据库必须支持同时处由于不同的用户或者应用程序可能在同一时刻访问数据库,所以数据库必须支持同时处理多个事件,即支持并行运行机制。理多个事件,即支持并行运行机制。u数据库操作数据库操作 我们平时对数据库的操作,无外乎就是对其进行增、删、查、改等操作。我们平时对数据库的操作,无外乎就是对其进行增、删、查、改等操作。一、数据库服务
5、相关知识一、数据库服务相关知识任务一任务一 安装与控制安装与控制MySQL服务服务2.2.常见数据库的类型常见数据库的类型u关系型数据库关系型数据库 当前主流的数据库均采用关系型数据库形式,关系型数据库以行和列的形式存储数据,当前主流的数据库均采用关系型数据库形式,关系型数据库以行和列的形式存储数据, 这一系列的行和列被称为表,而表与表之间又存在相互依赖关系来减少冗余,一组表最终又这一系列的行和列被称为表,而表与表之间又存在相互依赖关系来减少冗余,一组表最终又组成了数据库。常见的大型关系型数据库有:组成了数据库。常见的大型关系型数据库有:OracleOracle、DB2DB2、SQL serv
6、erSQL server等。常见的中小型等。常见的中小型关系数据库有:关系数据库有:MySQLMySQL,PostgreSQLPostgreSQL等。等。u非关系型数据库非关系型数据库 非关系型数据库通常分为层次式数据库、网络式数据库。按照网状数据结构建立的数据非关系型数据库通常分为层次式数据库、网络式数据库。按照网状数据结构建立的数据库系统称为网状数据库系统,用数学方法可将网状数据结构转化为层次数据结构。库系统称为网状数据库系统,用数学方法可将网状数据结构转化为层次数据结构。一、数据库服务相关知识一、数据库服务相关知识任务一任务一 安装与控制安装与控制MySQL服务服务3.MySQL3.My
7、SQL简介简介 MySQL MySQL是一种开放源代码的关系型数据库管理系统(是一种开放源代码的关系型数据库管理系统(RDBMSRDBMS),),MySQLMySQL数据库系统使用最数据库系统使用最常用的数据库管理语言常用的数据库管理语言-结构化查询语言(结构化查询语言(SQLSQL)进行数据库管理。由于)进行数据库管理。由于MySQLMySQL体积小、速度体积小、速度快、拥有成本低,且开放源代码,这使得一般中小型网站的开发都选择快、拥有成本低,且开放源代码,这使得一般中小型网站的开发都选择MySQLMySQL作为数据库。作为数据库。MySQLMySQL主要优点如下:主要优点如下: 一是代码开
8、源,使用免费。一是代码开源,使用免费。 二是使用简单、方便。二是使用简单、方便。 三是性能不比其他大型数据库差,且占用空间小。三是性能不比其他大型数据库差,且占用空间小。 四是可以运行在不同的平台上,且支持多用户、多线程和多四是可以运行在不同的平台上,且支持多用户、多线程和多CPUCPU。 注意注意:MySQLMySQL数据库主要应用数据库主要应用于于中小型网站,对于大型网站还是得用付费的中小型网站,对于大型网站还是得用付费的OracleOracle等大等大型数据库,因为,型数据库,因为,oracleoracle最主要的优势在于处理海量数据时的稳定性,性能好,这也是为什最主要的优势在于处理海量
9、数据时的稳定性,性能好,这也是为什么么OracleOracle能够在市场上有能够在市场上有3040%3040%的占有率,而的占有率,而MySQLMySQL的占有率只有的占有率只有20%20%左右的主要原因。左右的主要原因。一、数据库服务相关知识一、数据库服务相关知识任务一任务一 安装与控制安装与控制MySQL服务服务 对于数据库服务,安装是一个难点,尤其是安装高版本的数据库服务。安装对于数据库服务,安装是一个难点,尤其是安装高版本的数据库服务。安装MySQLMySQL数据数据库服务同样可以使用光盘库服务同样可以使用光盘yumyum源、网络源、网络yumyum源或者从网上下载好所需的源或者从网上
10、下载好所需的rpmrpm安装包,还可以通安装包,还可以通过下载过下载reporepo源来安装,区别只是安装版本的不同。下面分别演示这四种方法:源来安装,区别只是安装版本的不同。下面分别演示这四种方法:1.1.使用光盘使用光盘yumyum源源 第一步:配置好光盘第一步:配置好光盘yumyum源,前面已有详细讲解,这里不在赘述。源,前面已有详细讲解,这里不在赘述。 第二步:先查询是否有安装的第二步:先查询是否有安装的mysqlmysql包,如果有一律先卸载掉,使用命令包,如果有一律先卸载掉,使用命令“yum remove “yum remove 包全名包全名”即可卸载,这里不做演示。即可卸载,这里
11、不做演示。 第三步:执行如下安装命令:第三步:执行如下安装命令:rootMASTER # yum -y install rootMASTER # yum -y install # #注意,这里的注意,这里的mysqlmysql、mysql-servermysql-server和和mysql-develmysql-devel三个服务一定要同时安装三个服务一定要同时安装mysql mysql-server mysql-develmysql mysql-server mysql-devel二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第四步:
12、看到安装完成的标志以后,查看一下是否安装成功。第四步:看到安装完成的标志以后,查看一下是否安装成功。rootMASTER # rpm -qa |grep mysqlrootMASTER # rpm -qa |grep mysql 结果表明,用光盘结果表明,用光盘yumyum源安装的源安装的MySQLMySQL的版本为的版本为5.1.615.1.61。二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务2.2.使用网络使用网络yumyum源源 第一步:查看该系统是否已安装与第一步:查看该系统是否已安装与mysqlmysql相关的软件包,如果有,一
13、律要先卸载干净。相关的软件包,如果有,一律要先卸载干净。rootMASTER # rpm -qa |grep mysqlrootMASTER # rpm -qa |grep mysqlmysql-community-release-el7-5.noarchmysql-community-release-el7-5.noarch 第二步:卸载已安装的第二步:卸载已安装的mysqlmysql包。中间会提示一次,输入包。中间会提示一次,输入“y”“y”回车。回车。rootMASTER # yum remove mysql-community-release-el7-5.noarchrootMASTE
14、R # yum remove mysql-community-release-el7-5.noarch 第三步:再次查询,如删除干净再执行如下安装命令。第三步:再次查询,如删除干净再执行如下安装命令。rootMASTER # rpm -qa |grep mysqlrootMASTER # rpm -qa |grep mysqlrootMASTER # yum -y install rootMASTER # yum -y install # #注意:一定要同时安装服务端、客户端和与注意:一定要同时安装服务端、客户端和与mysqlmysql相关的其他服务。相关的其他服务。mysql mysql-s
15、erver mysql-develmysql mysql-server mysql-devel二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第四步:看到安装完成标志以后,再查询一下第四步:看到安装完成标志以后,再查询一下MySQLMySQL是否安装成功。是否安装成功。rootMASTER # rpm -qa |grep mysqlrootMASTER # rpm -qa |grep mysql 查询结果表明,使用网络查询结果表明,使用网络yumyum源我们安装的源我们安装的LinuxLinux版本是版本是5.1.735.1.73。事实证
16、明,采用光盘。事实证明,采用光盘yumyum源和默认的网络源和默认的网络yumyum源都只能源都只能安装安装的的MySQLMySQL。也就是说,如果要安装高版本的。也就是说,如果要安装高版本的MySQLMySQL,得手动下载相应的软件包才行。,得手动下载相应的软件包才行。5.15.1版本版本二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务3. 3. 安装安装5.75.7版本的版本的MySQLMySQL 下面以安装下面以安装5.7.245.7.24版本为例详细介绍安装过程。版本为例详细介绍安装过程。 第一步:下载需要的软件包并上传到第一步:下
17、载需要的软件包并上传到/var/mysql/var/mysql/目录下,该目录是自己定义的。这里目录下,该目录是自己定义的。这里下载的网址是下载的网址是,其中有适合,其中有适合LinuxLinux各种版本的各种版本的mysqlmysql软件压缩包,注意要根据自己的软件压缩包,注意要根据自己的LinuxLinux版版本和系统位数来下载。版本号是本和系统位数来下载。版本号是6.36.3我们是知道的,那系统位数呢,我们在系统管理项目中我们是知道的,那系统位数呢,我们在系统管理项目中已经介绍过一个查询命令:已经介绍过一个查询命令:rootMASTER # getconf LONG_BITrootMAS
18、TER # getconf LONG_BIT32 /32 /返回值为返回值为3232,说明系统是,说明系统是3232位,只能下载位,只能下载3232位的软件包位的软件包二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第二步:将下载的软件包解压缩后利用第二步:将下载的软件包解压缩后利用XftpXftp软件上传到软件上传到LinuxLinux的的/var/mysql/var/mysql/目录下:目录下:rootMASTER # cd /var/mysqlrootMASTER # cd /var/mysqlrootMASTER mysql# l
19、srootMASTER mysql# lsmysql-community-client-5.7.24-1.el6.i686.rpm mysql-community-client-5.7.24-1.el6.i686.rpm mysql-community-embedded-5.7.24-1.el6.i686.rpm mysql-community-embedded-5.7.24-1.el6.i686.rpm mysql-community-common-5.7.24-1.el6.i686.rpm mysql-community-common-5.7.24-1.el6.i686.rpm mysql
20、-community-embedded-devel-5.7.24-1.el6.i686.rpm mysql-community-embedded-devel-5.7.24-1.el6.i686.rpm mysql-community-devel-5.7.24-1.el6.i686.rpm mysql-community-devel-5.7.24-1.el6.i686.rpm mysql-community-libs-5.7.24-1.el6.i686.rpm mysql-community-libs-5.7.24-1.el6.i686.rpm # #其中其中el6el6代表适合代表适合6.x6
21、.x版本的系统,版本的系统,i686i686代表适合代表适合3232位的系统位的系统二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第二步:在确保第二步:在确保LinuxLinux能连接外网的情况下,依次执行如下安装命令:能连接外网的情况下,依次执行如下安装命令:rootMASTER mysql# yum install perl /rootMASTER mysql# yum install perl /安装该包时要求安装该包时要求LinuxLinux能连接外网能连接外网rootMASTER mysql# yum install perl
22、-JSON.noarch /rootMASTER mysql# yum install perl-JSON.noarch /安装该包时要求安装该包时要求LinuxLinux能连接外网能连接外网二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第三步:查询一下数据库服务是否安装成功。第三步:查询一下数据库服务是否安装成功。rootMASTER mysql# rpm -qa |grep mysqlrootMASTER mysql# rpm -qa |grep mysql二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安
23、装与控制MySQL服务服务 5.7.245.7.24版本的版本的mysqlmysql数据库已经安装成功。这种方法很好理解,但是操作起来还数据库已经安装成功。这种方法很好理解,但是操作起来还是比较麻烦,非常需要经验,而且在安装过程中不同的系统版本可能会遇到不同的问题,还要求是比较麻烦,非常需要经验,而且在安装过程中不同的系统版本可能会遇到不同的问题,还要求有一定的解决问题的能力,比如安装步骤中的有一定的解决问题的能力,比如安装步骤中的“yum install perl-JSON.noarch”“yum install perl-JSON.noarch”就是在安装过就是在安装过程中报错,根据错误提
24、示补充安装的软件包。下面再介绍一种更好的方法,即直接下载一个高版程中报错,根据错误提示补充安装的软件包。下面再介绍一种更好的方法,即直接下载一个高版本的本的MySQLMySQL服务的服务的yumyum仓库。仓库。结果说明结果说明:二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务4. 4. 下载下载reporepo源安装源安装mysqlmysql服务服务 第一步:下载第一步:下载reporepo源。源。 在浏览器中打开网站,常见的网站有在浏览器中打开网站,常见的网站有“”等,找到与自己等,找到与自己LinuxLinux系统版本对应的系统版本对
25、应的mysqlmysql服务的服务的reporepo源,再将其导入到源,再将其导入到LinuxLinux操作系统中,或者直接使用操作系统中,或者直接使用wgetwget命令下载文件到命令下载文件到LinuxLinux中。中。wgetwget是是LinuxLinux最常用的下载命令,使用格式如下:最常用的下载命令,使用格式如下:rootMASTER # rootMASTER # 要下载的文件的要下载的文件的urlurl路径路径 这里以下载文件这里以下载文件“mysql-community-release-el6-5.noarch.rpm”“mysql-community-release-el6-
26、5.noarch.rpm”为例进行讲解。为例进行讲解。wgetwget二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务 第二步:安装第二步:安装mysqlmysql服务的服务的reporepo源。源。 安装这个软件包以后,在安装这个软件包以后,在/etc/yum.repos.d/etc/yum.repos.d目录下会多出目录下会多出,分别是,分别是“mysql-community.repo”“mysql-community.repo”和和“mysql-community-source.repo”“mysql-community-source
27、.repo”。 第三步:安装第三步:安装mysqlmysql服务。服务。rootMASTER # yum -y install rootMASTER # yum -y install # #或者执行或者执行“yum -y install mysql-community-server”“yum -y install mysql-community-server”命令也行命令也行 执行此命令后,会自动安装多个软件包,直至出现安装成功的提示。该方法请大家自己体验。执行此命令后,会自动安装多个软件包,直至出现安装成功的提示。该方法请大家自己体验。两个两个mysqlmysql的的yumyum源源mysq
28、l-servermysql-server二、二、MySQL数据库服务的安装数据库服务的安装任务一任务一 安装与控制安装与控制MySQL服务服务1.1.查看查看MySQLMySQL数据库服务运行状态数据库服务运行状态rootMASTER # service mysqld statusrootMASTER # service mysqld status2.2.启动启动MySQLMySQL数据库服务数据库服务rootMASTER # service mysqld startrootMASTER # service mysqld start 注意:数据库的启动容易出现各种问题,如果碰到启动失败的情况,
29、网上有大量的帖子,大注意:数据库的启动容易出现各种问题,如果碰到启动失败的情况,网上有大量的帖子,大家要根据自己的情况尝试解决。家要根据自己的情况尝试解决。3.3.关闭关闭MySQLMySQL数据库服务数据库服务rootMASTER # service mysqld stoprootMASTER # service mysqld stop三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务4.4.重启重启MySQLMySQL数据库服务服务数据库服务服务rootMASTER # service mysqld restartrootMA
30、STER # service mysqld restart5.5.设置设置MySQLMySQL数据库服务开机自启动数据库服务开机自启动rootMASTER # chkconfig -level 2345 mysqld onrootMASTER # chkconfig -level 2345 mysqld onrootMASTER # chkconfig -list|grep mysqldrootMASTER # chkconfig -list|grep mysqldmysqld mysqld 0:0:关闭关闭 1:1:关闭关闭6:6:关闭关闭2:2:启用启用 3:3:启用启用 4:4:启用启用
31、 5:5:启用启用三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务6.6.登录密码设置登录密码设置 在在MySQL5.7MySQL5.7版本以前,版本以前,MySQLMySQL安装之后默认是没有密码的,可以直接用安装之后默认是没有密码的,可以直接用rootroot用户登录,即执用户登录,即执行如下指令回车即可:行如下指令回车即可:rootMASTER # rootMASTER # 自自MySQLMySQL版本以后,版本以后,MySQLMySQL在安装过程中,会为数据库管理员生成一个默认的密码,该密在安装过程中,会为数据库管理员生
32、成一个默认的密码,该密码保存在码保存在/var/log/mysqld.log/var/log/mysqld.log文件中,初次登录数据库时,首先得查看该临时密码。文件中,初次登录数据库时,首先得查看该临时密码。 第一步:获取临时密码,执行如下命令:第一步:获取临时密码,执行如下命令:rootMASTER # grep temporary password /var/log/mysqld.logrootMASTER # grep temporary password /var/log/mysqld.log2019-01-17T11:55:19.045119Z 1 Note A temporary
33、 password is generated for 2019-01-17T11:55:19.045119Z 1 Note A temporary password is generated for rootlocalhost:rootlocalhost:# #获得的临时密码为:获得的临时密码为:(dt6w?adFatr(dt6w?adFatrmysql -u rootmysql -u root5.75.7 (dt6w?adFatr (dt6w?adFatr三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务 第二步:利用临时密码登
34、录,执行如下命令:第二步:利用临时密码登录,执行如下命令:rootMASTER # rootMASTER # Enter password: Enter password: / /输入查询到的临时密码输入查询到的临时密码 Welcome to the MySQL monitor. Commands end with ; or g.Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 5Your MySQL connection id is 5Copyright (c) 2000, 2
35、018, Oracle and/or its affiliates. All rights reserved.Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsOracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademar
36、ks of their respective owners.affiliates. Other names may be trademarks of their respective owners.Type help; or h for help. Type c to clear the current input statement.Type help; or h for help. Type c to clear the current input statement. / /出现此标志代表出现此标志代表mysqlmysql数据库登录成功数据库登录成功mysql -u root -pmys
37、ql -u root -p(dt6w?adFatr(dt6w?adFatrmysql mysql 三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务 第三步:修改密码,在数据库登录状态下执行如下命令:第三步:修改密码,在数据库登录状态下执行如下命令:mysql mysql Query OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)# #将密码修改为:将密码修改为:Admin123Admin123 注意不同的版本有多种修改密码的命令,对于注意不同的
38、版本有多种修改密码的命令,对于5.75.7以下版本,数据库安装完成以后以下版本,数据库安装完成以后rootroot用户用户是没有密码的,可以使用如下命令是没有密码的,可以使用如下命令:rootMASTER # rootMASTER # # #设置设置rootroot用户密码为用户密码为123456123456 如果要如果要,可以执行如下命令:,可以执行如下命令:rootMASTER # rootMASTER # # #回车后先输入当前密码,再输入两次要修改的新密码回车后先输入当前密码,再输入两次要修改的新密码alter user rootlocalhost identified by Admi
39、n123;alter user rootlocalhost identified by Admin123;设置一个密码设置一个密码/usr/bin/mysqladmin -u root -passwd 123456/usr/bin/mysqladmin -u root -passwd 123456修改密码修改密码mysql_secure_installationmysql_secure_installation三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务7.7.权限设置权限设置 授权授权rootroot允许远程访问,具备所有
40、权限,在数据库登录状态下执行如下命令:允许远程访问,具备所有权限,在数据库登录状态下执行如下命令:mysql mysql all privileges on all privileges on * *. .* * to root% identified by Admin123 with to root% identified by Admin123 with grant options;grant options;mysql mysql privileges; privileges; 解释一下这两条命令的含义:解释一下这两条命令的含义: grantgrant:授予用户权限的命令;:授予用户权限
41、的命令; all privilegesall privileges:所有权限,也可以使用:所有权限,也可以使用selectselect、updateupdate等具体权限;等具体权限; onon:用来指定权限针对的数据库和表;:用来指定权限针对的数据库和表; * *. .* *:前面的:前面的* *表示指定的数据库名,后面的表示指定的数据库名,后面的* *表示指定的表名,如果使用表示指定的表名,如果使用* *,表示所有;,表示所有; toto:表示将权限赋予某个用户;:表示将权限赋予某个用户;grantgrantflushflush三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理
42、任务一任务一 安装与控制安装与控制MySQL服务服务7.7.权限设置权限设置 授权授权rootroot允许远程访问,具备所有权限,在数据库登录状态下执行如下命令:允许远程访问,具备所有权限,在数据库登录状态下执行如下命令:mysql mysql all privileges on all privileges on * *. .* * to root% identified by Admin123 with to root% identified by Admin123 with grant options;grant options;mysql mysql privileges; privi
43、leges; 解释一下这两条命令的含义:解释一下这两条命令的含义: root%root%:表示:表示rootroot用户,用户, 后面接限制的主机,可以是后面接限制的主机,可以是IPIP、IPIP段、域名以及段、域名以及% %,% %表表示任何地方;示任何地方; identified byidentified by:指定用户的登录密码;:指定用户的登录密码; with grant optionswith grant options:表示该用户可以将自己拥有的权限授权给别人;:表示该用户可以将自己拥有的权限授权给别人; flush privilegesflush privileges:刷新权限。
44、:刷新权限。grantgrantflushflush三、三、MySQL数据库服务的控制与管理数据库服务的控制与管理任务一任务一 安装与控制安装与控制MySQL服务服务 在使用数据库存储数据之前要先完成数据库的创建,然后在数据库中创建数据表,然后再通在使用数据库存储数据之前要先完成数据库的创建,然后在数据库中创建数据表,然后再通过对数据的增、删、查、改来完成对数据库信息的使用。作为数据库管理员还要完成对数据库权过对数据的增、删、查、改来完成对数据库信息的使用。作为数据库管理员还要完成对数据库权限和备份的管理。这些操作都是通过结构化查询语言(限和备份的管理。这些操作都是通过结构化查询语言(Stru
45、ctured Query LanguageStructured Query Language,SQLSQL)完成)完成的。的。问题引入问题引入任务二任务二 操作和管理数据库操作和管理数据库 常见的数据库管理命令和功能如常见的数据库管理命令和功能如下下表所示:表所示:一、数据库管理一、数据库管理任务二任务二 操作和管理数据库操作和管理数据库MySQLMySQL命令(命令(SQLSQL语句)语句)功能功能show databases;查看服务器中当前有哪些数据库use 数据库名;选择所使用的数据库create database数据库名;创建数据库drop database 数据库名;删除指定的数据
46、库1.1.在在mysqlmysql环境下查询存在哪些数据库环境下查询存在哪些数据库mysql show databases;mysql show databases;+-+-+| Database | Database |+-+-+| information_schema | information_schema | mysql | mysql | performance_schema | performance_schema | sys | sys |+-+-+4 rows in set (0.01 sec)4 rows in set (0.01 sec) 默认存在四个数据库:分别是默认存在
47、四个数据库:分别是information_schemainformation_schema、mysqlmysql、performance_schemaperformance_schema和和syssys。一、数据库管理一、数据库管理任务二任务二 操作和管理数据库操作和管理数据库2.2.在在mysqlmysql环境下新建数据库环境下新建数据库mysql create database mydb; /mysql create database mydb; /新建数据库:新建数据库:mydmydb bmysql show databases; /mysql show databases; /再查询一
48、下再查询一下+-+-+| Database | Database |+-+-+| information_schema | information_schema | | | | | mysql | mysql | performance_schema | performance_schema | sys | sys |+-+-+5 rows in set (0.00 sec)5 rows in set (0.00 sec) mydb mydb 一、数据库管理一、数据库管理任务二任务二 操作和管理数据库操作和管理数据库3.3.退出数据库退出数据库mysql quitmysql quitByeBy
49、e一、数据库管理一、数据库管理任务二任务二 操作和管理数据库操作和管理数据库 创建数据库后,需要进一步创建和管理数据表。每个表由行和列组成,每一行是一条记录,创建数据库后,需要进一步创建和管理数据表。每个表由行和列组成,每一行是一条记录,每个记录包含多个列(字段)。常见的数据表管理命令如每个记录包含多个列(字段)。常见的数据表管理命令如下下表所示:表所示:二、数据表管理二、数据表管理任务二任务二 操作和管理数据库操作和管理数据库MySQLMySQL命令(命令(SQLSQL语句)语句)功能功能show tables;显示当前使用的数据库中有哪些数据表create table 表名(字段设定列表)
50、;在当前使用的数据库中创建一个新的数据表desc 表名;显示指定数据表的结构(字段)信息alter table 表名 操作1,操作2.;对表的结构进行修改create table 新表名 like 原表名;复制表drop table 表名;删除指定的数据表1.1.在在mysqlmysql环境下新建数据表环境下新建数据表mysql mysql mydb; / mydb; /在操作表格之前,要先使用一个数据库,因为表格是在数据库下面的在操作表格之前,要先使用一个数据库,因为表格是在数据库下面的Database changedDatabase changedmysql mysql table stu