RHEL 5服务篇—管理以及备份Mysql数据库系统

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

    上一遍文章中,我们已经学会了怎么安装Mysql数据了,那么我们怎么样管理以及使用Mysql呢?Mysql是一套数据库管理系统,在每一台Mysql服务器中,支持运行对个库,每个库相当于一个容器,其中存放着许许多多的表,表中的每一行包含一条具体的数据关系信息。

1、查看Mysql数据中的库和表

首先我们需要连接Mysql数据,只有连接了Mysql数据才可以查看里面的内容。

[root@localhost /]#mysql -u root -p

Enter password:

mysql>

show databases语句:用于列出当前Mysql服务器中包含的库,默认有三个库:test,mysql和information_schema(其中mysql库中包含了用户认证相关的表)

073859183.jpg

show tables语句:用于列出当前所在的库中的所有表,在操作之前需要先使用use语句切换到目标库。

074345282.jpg

describe语句:用于显示表的结构,及组成表的各字段的信息。需要指定“库名.表名”,若只需要指定表名,则需要使用use语句切换到指定的库。

075252101.jpg




2、创建及删除数据库和表

create database 语句:用于创建一个新的库,需要指定数据库名称作为参数。

080010913.jpg

Mysql数据库的数据文件默认存放在“/usr/lcoal/mysql/var/”目录下,每个数据库对应一个子目录,用于存储数据表文件。

080326929.jpg

create table语句:用于在当前库中创建新的表,需要指定数据名称作为参数,并指定该表所使用的各字段。

格式如:create    table    表名 (字段1名称 类型,字段2名称 类型,....,primapy(主键名))

列如:创建一个users表,有用户名和密码两列,用户名不能超过16个字符串,密码不能超过48个字符串,将用户名的列设为主键,将密码列默认设为空值。

091809245.jpg

数据表文件存储在对应的数据库目录下,默认在”/usr/lcoal/mysql/var/bbs/”目录下,每个数据表对应为三个文件,后缀分别为“.frm“,”.MYD”,“.MYI“。

094148494.jpg

drop table语句:用于删除库中的表,需要指定“库名.表名“做为参数;若只指定表名,需要先进表所在的数据库。

092817173.jpg

drop database语句:用于删除指定的数据库,需要指定库名作为参数。

093140895.jpg




3、管理表中的数据记录

insert into 语句:用于向表中插入新的数据记录。

列如:向刚才新建表中插入一条新的记录。

095000741.jpg

在插入新的数据记录时,如果这条记录完整包括表中所有字段的值,则插入语句中指定的字段部分可以省略。

095301346.jpg

select 语句:用于从指定的表中查找符合条件的数据记录。

格式:select 字段1,字段2, ... from 表名 where 条件表达式

095741733.jpg

如果要实现多表查询,则这些表之间一定要有关联(两张表中有相同的列),否则不可实现多表查询。

101830614.jpg

update 语句:用于修改,更新表中的数据记录。

在Mysql数据库中,数据用户的信息都保存在Mysql库中的user表中,我们可以通过修改user表中的记录来更改用户的信息。列如:将Mysql的管理员密码改掉。

102643232.jpg

delete 语句:用于删除表中指定的数据记录。

列如:删除bbs数据库中users表中lisi的记录。

103120818.jpg




管理Mysql数据库的用户,以及用户授权

grant 语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,grant语句将会创建新的用户,否则grant语句用于修改用户的信息。

格式:grant 权限列表 on 库名.表名 to 用户名@来源地址 [ identified by ‘ 密码’ ]

权限类表:用于列出授权使用的各种数据库操作,以逗号进行分隔,all表示所有权限。

库名.表名:用于指定受权限操作的库和表的名称,可以使用”*“通配符。

用户名@来源地址:用于指定用户名和允许访问的地址,来源地址可以是域名,IP,还可以使用”%“通配符表示某个区域或网段。列如:”%.benet.com“、”192.168.1.%“等

列如:创建一个blog用户对于bbs数据库的所有访问权限。

110157270.jpg

show grants for语句:专门用来查看数据库用户的授权信息,通过for子句可指定查看的用户对象(必须与授权时使用的对象名称一致)。

格式:show grants for 用户名@来源地址

111405240.jpg

revoke 语句:用于撤销指定用户的数据库权限。

格式:revoke 权限列表 on 数据库名.表名 from 用户名@来源地址

112924492.jpg




Mysql数据库的备份与恢复

Mysql数据库的备份可以采用多种方式,列如直接打包数据库文件”/usr/lcoal/mysql/var/“,或者使用专用的导出工具Mysqldump来完成。下面我们就来使用专用的工具mysqldump工具来备份数据库。

备份数据库

通过mysqldump命令可以将指定的库,表或全部的库导出为sql脚本,便于该命令在不同版本的mysql服务器上使用。使用Mysqldump命令导出数据时,默认会在终端显示,若要保存到文件,还需要结合shell的”>“重定向输出操作。

备份表、格式:mysql [选项] 库名 [表名1] [表名2]  ... > /备份路径/备份文件名

备份库、格式:mysql [选项] --databases [表名1] [表名2] ... > /备份路径/备份文件名

备份所有库、格式:mysql [选项] --all-datebases  > /备份路径/备份文件名

常用的选项包括”-u“,”-p“,分别用于指定数据库用户名,密码。

列如:备份bbs数据库中users表

[root@localhost /]#mysqldump -u root -p bbs users > /tmp/users.sql

Enter password:       //输入密码

列如:备份bbs数据库

[root@localhost /]#mysqldump -u root -p --databases bbs > /tmp/bbs.sql

Enter password:       //输入密码

列如:备份整个Mysql中的所有数据库

[root@localhost /]#mysqldump -u root -p --opt --all-databases > /tmp/all-data.sql

Enter password:       //输入密码

若备份整个Mysql数据库时,导出的数据量较大,可以添加”--opt“选项以优化执行速度。


恢复数据库

使用mysqldump命令导出的sql备份脚本,在需要恢复时可以通过mysql命令对其进行导入操作。

格式:mysql [选项] [库名] [表名] < /备份路径/备份文件名

当备份文件中只包含表的备份,而不包含创建库的语句时,则执行导入操作时必须制定库名。

列如:将刚才备份的users表恢复到指定的数据库中。

列如:备份bbs库中users表

[root@localhost /]#mysql -u root -p test < /tmp/users.sql

Enter password:          //输入密码

若备份文件中已经包括完整的库信息,则执行导入操作时无需指定库名。

列如:将刚才备份的bbs数据库还原到数据库中(前提是需要将原有的bbs数据删掉,否则或重名)。

列如:备份bbs库中users表

[root@localhost /]#mysql -u root -p  > /tmp/bbs.sql

Enter password:      //输入密码


掌握上述的各种Mysql管理语句命令,就可以管理基本的数据库工作。如果需要了解更多的Mysql命令,可以参考http://dev.mysql.com/doc/refman/5.1/zh/在线手册。

至此Mysql的基本管理已经讲解完毕了,如果有什么地方写的不是很好,希望大家多多指教,在下感激不尽。



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1215716,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
69
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
PolarDB开源数据库进阶课5 在线备份
本文介绍了如何在PolarDB RAC一写多读集群中进行在线备份,特别针对共享存储模式。通过使用`polar_basebackup`工具,可以将实例的本地数据和共享数据备份到本地盘中。实验环境依赖于Docker容器中用loop设备模拟的共享存储。
50 1
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
47 18
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
58 17
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
84 19
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
78 17
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
58 10
基于ssm的台球厅管理系统,附源码+数据库+论文
本项目为新锐台球厅管理系统,支持管理员和会员两种角色。管理员可进行会员管理、台球桌管理、订单管理等;会员可查看台球桌、预约、购买商品等。技术框架基于Java,采用B/S架构,前端使用Vue+HTML+JavaScript+CSS+LayUI,后端使用SSM框架,数据库为MySQL。运行环境为Windows,JDK8+MySQL5.7+Tomcat8.5。提供演示视频及详细文档截图。
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
120 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战

热门文章

最新文章