MySQL高级13-MySQL管理工具

这篇具有很好参考价值的文章主要介绍了MySQL高级13-MySQL管理工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、系统数据库

  MySQL数据库安装完成后,自带了四个数据库:

  • mysql数据库:存储MySQL服务器正常运行所需要的各种信息如时区、主从、用户、权限等
  • infomation_schema:提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型及访问权限等
  • performance_schema:为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
  • sys:包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

二、mysql客户端工具

  客户端工具mysql,是连接MySQL服务器的一个客户端工具

  语法:

    mysql [options] [database]

  选项:

    • -u,--user                 指定用户名
    • -p,--password         指定密码,注意这里是小写的p
    • -h,--host                 指定服务器IP或域名,如果是链接本机的可以省略
    • -P,--port                 指定连接端口,如果是默认端口3306可以省略,注意这里是大写的P
    • -e,--execute            指定执行SQL语句,在MySQL客户端通过配置MySQL服务器的连接参数,直接获取MySQL服务器执行SQL语句的结果,而不用进入到MySQL服务器中,对于一些批处理脚本,这种方式尤其方便

  示例:

  MySQL高级13-MySQL管理工具

  说明1:客户端配置好参数后,直接就获取了MySQL服务器执行SQL后的结果,很方便。

  mysql工具导入数据示例:

  说明需要导入的数据在”六、mysqldump“章节有讲,可以看到第六节再回来看这里

  MySQL高级13-MySQL管理工具

  说明1:先删除mysql_test中的所有的表

  MySQL高级13-MySQL管理工具

  说明2:'<' 表示将备份文件恢复到数据库

  MySQL高级13-MySQL管理工具

  说明3:验证数据恢复成功 

三、mysqladmin工具

   mysqladmin 是一个执行管理操作的客户端程序,可以用它来检查服务器的配置和当前状态、创建并删除数据库等

  可以通过mysqladmin --help 查看选项

  示例:

  MySQL高级13-MySQL管理工具

  MySQL高级13-MySQL管理工具

四、mysqlbinlog工具

  由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要查看这些文本,就会使用到mysqlbinlog日志管理工具

  语法:

    mysqlbinlog [option] log-files1 log-files2 ...

  选项:

    • -d,--database                    指定数据名称,只列出指定的数据库相关操作
    • -o,--offset                         忽略掉日志中的前n行
    • -r,--result-file                    将输出的文本格式日志输出到指定文件
    • -s,--short-form                  显示简单格式,省略掉一些信息
    • --start-datetime=date1   --stop-datetime=date2      指定日期间隔内的所有日志
    • --start-position=pos1  --stop-position=pos2            指定位置隔间内的所有日志

  MySQL高级13-MySQL管理工具

   说明1:这些匡到的都是binlog日志,默认从000000编号开始,然后会定期清理前面的日志文件。

  MySQL高级13-MySQL管理工具

  MySQL高级13-MySQL管理工具

  说明2:如果直接使用vi或者vim去打开binlog日志文件的话,应该是看不懂的乱码,而使用mysqlbinlog工具打开是可以阅读的内容

  说明3:binlog日志记录了数据的操作,所以我们这里可以查看到刚才创建表的语句。

五、mysqlshow工具

  mysqlshow客户端对象查找工具、用来查找存在的数据库、数据库中的表、表中的列或者索引。

  语法:

    mysqlshow [options] [db_name [table_name [col_name ]]]

  选项:

    • --count       显示数据库及表的统计信息,数据库、表均可以不指定
    • -i                显示指定数据库或指定表的状态信息 

  示例:

  MySQL高级13-MySQL管理工具

  MySQL高级13-MySQL管理工具

六、mysqldump工具

  mysqldump客户端工具是用来备份数据库或者不同数据库之间进行数据迁移。备份内容包含创建表,以及插入表的SQL语句

  语法:

    mysqldump [options] db_name [tables]

    mysqldump [options] --database/-B db1 [db2 db3...]

    mysqldump [options] --all-database/-A

  连接选项:

    • -u,--user         指定用户名
    • -p,--password  指定密码
    • -h,--host          指定服务器ip或域名
    • -P,--port          指定端口,注意这里是大写的P

  输出选项:

    • --add-drop-database      在每个数据库创建语句前加上drop-database语句
    • --add-frop-table             在每个表创建语句前加上drop table语句,默认是开始;不开启:--skip-add-drop-table
    • -n,--no-create-db        不包含数据库的创建语句
    • -t,--no-create-info       不包含数据表的创建语句, 即仅备份数据,不备份表结构
    • -d, --no-data               不包含数据,即仅备份表结构
    • -T,--tab=name             自动生成两个文件:一个.sql文件,创建表结构的语句,一个txt文件,数据文件

  示例:

  MySQL高级13-MySQL管理工具

   说明1:> mysql_test.sql:表示把mysql_test 备份到mysql_test.sql文件中

  MySQL高级13-MySQL管理工具

  说明2:数据库的备份文件是可以打开查询的,里面主要是备份的表结构和数据等。

  MySQL高级13-MySQL管理工具

  说明3:在备份数据库的时候添加了 -t 参数,即不包含数据表的创建语句, 即仅备份数据,不备份表结构,所以导出的备份文件mysql_test2.sql文件比mysql_test文件要小很多

  MySQL高级13-MySQL管理工具

  说明4:-T 参数可以跟上一个路径参数,但是这个路径要满足mysql支持的路径,可以使用secure_file_priv(注意要用下划线而不是中划线) 查看支持的路径

  说明5:虽然-T参数路径报错了,但是依然还是能生成.sql的表结构文件,只是txt的数据文件没有生成。

  MySQL高级13-MySQL管理工具

  说明6:如果secure_file_priv是NULL的话,可以在mysql的配置文件中设置一下,然后重启就可以了

  MySQL高级13-MySQL管理工具

   说明7:设置好了路径,便可以获取想要的文件了

七、mysqlimport工具

  mysqlimport是客户端数据导入工具,用来导入mysqldump加-T参数后导出的文本文件

  语法:

    mysqlimport [options] db_name textfile1 [textfile2 ...]

  MySQL高级13-MySQL管理工具

  说明1:先将mysql_test数据库中的student表中的数据全部清空

  MySQL高级13-MySQL管理工具

  说明2:导入数据的时候,要尽量使用绝对路径

  MySQL高级13-MySQL管理工具

  说明3:再次查询数据时,就可以查询到导入的数据了

八、source指令

  如果需要导出.sql文件,可以使用mysql中的source指令,注意该指令需要在mysql命令行中执行

  MySQL高级13-MySQL管理工具

  说明1:先将mysql_test中的表全部删除 

  MySQL高级13-MySQL管理工具

  说明2:在通过source指令,指定恢复的数据库文件路径

  MySQL高级13-MySQL管理工具

  说明3:再次查询既可以验证数据已经恢复,这个方法和mysql工具恢复效果一样。只不过source需要进入mysql交互界面,而mysql工具不需要进入交互界面。文章来源地址https://www.toymoban.com/news/detail-710003.html

到了这里,关于MySQL高级13-MySQL管理工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信开发工具+MySQL+nodejs】实现线上账本管理系统

    页面和逻辑功能开发:小程序的形式写出来,用微信开发工具,数据库用MySQL实现线上账本管理系统 需求: 下面是一个初步的设计,仅供参考: 用户管理 (1) 用户注册:用户可以在小程序中注册一个账号,需要提供用户名、密码、手机号等信息。 (2) 用户登录:用户可以使用

    2024年02月08日
    浏览(37)
  • mysqladmin 管理 MySQL 服务器的系统自带的客户端工具

    mysqladmin 是一个客户端工具用来 执行管理操作 。你可以用它来检查服务器的配置、当前状态、创建或删除数据库等等 语法如下: 有很多的命令,只列举一些常见的命令,如下: create * db_name * Create a new database named * db_name * drop * db_name * Delete the database named * db_name * and all its

    2024年02月11日
    浏览(38)
  • Linux高级管理--安装MySQL数据库系统

            MySQL.是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使 用的特性,成为服务器领域中最受欢迎的开源数据库系统。在2008年以前,MySOL项目由MySQL AB公司进行开发,发布和支持,之后历经Sun 公司收购MySOL AB公司,Oracle公司收购Sun公司 的

    2024年02月04日
    浏览(48)
  • 全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库

    DataCap是用于数据转换、集成和可视化的集成软件,支持多种数据源、文件类型、大数据相关数据库、关系数据库、NoSQL数据库等。通过该 DataCap 可以实现对多个数据源的管理,对数据源下的数据进行各种操作转换,制作数据图表,监控数据源等功能。 安装 Rainbond,可通过一条

    2023年04月21日
    浏览(41)
  • .NET Evolve 数据库版本管理工具

    提到数据库版本管理, Java 领域开发首先会想到大名鼎鼎的 flyway 。但是它不适用 .NET 领域,那么 .NET 领域也需要做数据库版本管理,该用什么工具?自行造轮子? .NET 领域的解决方案就是 Evolve ,这是一个开源库。[仓库地址](GitHub - lecaillon/Evolve: Database migration tool for .NET an

    2024年02月12日
    浏览(48)
  • 021、数据库管理之数据导入工具(Lightning)

    TiDB Lightning 是TiDB数据库的生态工具之一,可以将全量数据高速导入到TiDB集群中。 支持的数据格式 Dumping、CSV等输出格式IDE数据源 DDL 的SQL语句通过TiDB Server执行,生成对象。但是里面的数据并不是将SQL应用到TiDB上,而是将读取的数据直接应用对应的TiKV上,所以快。数据的应

    2024年02月11日
    浏览(113)
  • SmartSQL 一款开源的数据库文档管理工具

    建议直接蓝奏云下载安装 蓝奏云下载:https://wwoc.lanzoum.com/b04dpvcxe 蓝奏云密码:123 项目介绍 SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!从最初仅支持 数据库、 CHM 文档格式开始,通过不断地探索开发、集思广益和不断改进,又陆续支持 Word 、 Excel 、 PDF 、 Htm

    2024年02月07日
    浏览(48)
  • 免费试用攻略 | Navciat 16 数据库管理工具

    Navicat Premium 16 是一套数据库管理工具,让你从单一应用程序中同时连接  MySQL 、 MariaDB 、 MongoDB 、 SQL Server 、 Oracle 、 PostgreSQL 和  SQLite  数据库。同时,它与阿里云、腾讯云、华为云等云数据库兼容,它将极大地提升 DBA 数据库开发管理效率,节省你的时间和成本。下载试

    2023年04月15日
    浏览(50)
  • 探索SQLiteBrowser:一款强大的开源数据库管理工具

    项目地址:https://gitcode.com/sqlitebrowser/sqlitebrowser SQLiteBrowser 是一个直观且功能丰富的开源应用程序,专为管理和编辑SQLite数据库而设计。这款项目提供了一个简洁的界面,让开发者和非开发人员都能轻松地创建、查看和修改SQLite数据库的内容。在本文中,我们将深入探讨其技术

    2024年04月22日
    浏览(49)
  • DBeaver:开源、跨平台、强大的数据库管理工具

    1.DBeaver 是什么 DBeaver 是一个流行的开源数据库客户端,它可以用于连接和管理多种不同类型的数据库系统,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等等。 DBeaver 提供了一种直观的用户界面,允许用户执行各种数据库操作,如查询、修改、备份等等,同时也提供了一些高

    2024年01月25日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包