目录

1. MySql中常用工具

1.1 mysql

1.1.1 连接选项

1.1.2 执行选项

1.2 mysqladmin

1.3 mysqlbinlog

1.4 mysqldump

1.5 mysqlimport/source

1.6 mysqlshow


1. MySql中常用工具

1.1 mysql

该mysql不是指mysql服务,而是指mysql的客户端工具。

语法 :
mysql [options] [database]

mysql [options] [database]

1.1.1 连接选项

参数 : -u, --user=name         指定用户名-p, --password[=name] 指定密码-h, --host=name            指定服务器IP或域名-P, --port=#         指定连接端口示例 :mysql -h 127.0.0.1 -P 3306 -u root -pmysql -h127.0.0.1 -P3306 -uroot -p2143

1.1.2 执行选项

-e, --execute=name      执行SQL语句并退出

此选项可以在Mysql客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。

示例:mysql -uroot -p2143 db01 -e "select * from tb_book";

1.2 mysqladmin

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

可以通过 : mysqladmin --help 指令查看帮助文档

示例 :mysqladmin -uroot -p2143 create 'test01';  mysqladmin -uroot -p2143 drop 'test01';mysqladmin -uroot -p2143 version;

1.3 mysqlbinlog

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

mysqlbinlog日志,需要在mysql的配置文件中开启后,才会有这个日志文件,主要用来记录mysql的操作历史记录,是实现mysql主从复制的必须的日志文件。

但是由于mysqlbinlog日志文件是二进制文件,我们使用vim的方式打开是根本看不懂的。必须使用mysqlbinlog工具打开binlog文件,我们才能看懂里面的内容。

语法 :

mysqlbinlog [options]  log-files1 log-files2 ...选项:-d, --database=name : 指定数据库名称,只列出指定的数据库相关操作。-o, --offset=# : 忽略掉日志中的前n行命令。-r,--result-file=name : 将输出的文本格式日志输出到指定文件。-s, --short-form : 显示简单格式, 省略掉一些信息。--start-datatime=date1  --stop-datetime=date2 : 指定日期间隔内的所有日志。--start-position=pos1 --stop-position=pos2 : 指定位置间隔内的所有日志。

1.4 mysqldump

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

语法 :

mysqldump [options] db_name [tables]mysqldump [options] --database/-B db1 [db2 db3...]mysqldump [options] --all-databases/-A

1.4.1 连接选项

参数 : -u, --user=name         指定用户名-p, --password[=name] 指定密码-h, --host=name            指定服务器IP或域名-P, --port=#         指定连接端口

1.4.2 输出内容选项

参数:--add-drop-database        在每个数据库创建语句前加上 Drop database 语句--add-drop-table      在每个表创建语句前加上 Drop table 语句 , 默认开启 ; 不开启 (--skip-add-drop-table)-n, --no-create-db        不包含数据库的创建语句-t, --no-create-info 不包含数据表的创建语句-d --no-data         不包含数据-T, --tab=name            自动生成两个文件:一个.sql文件,创建表结构的语句;一个.txt文件,数据文件,相当于select into outfile  
示例 : mysqldump -uroot -p2143 db01 tb_book --add-drop-database --add-drop-table > amysqldump -uroot -p2143 -T /tmp test city

1.5 mysqlimport/source

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

语法:

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

示例:

mysqlimport -uroot -p2143 test /tmp/city.txt

如果需要导入sql文件,可以使用mysql中的source 指令 :

source /root/tb_book.sql

1.6 mysqlshow

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

语法:

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

参数:

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

示例:

#查询每个数据库的表的数量及表中记录的数量
mysqlshow -uroot -p2143 --count#查询test库中每个表中的字段书,及行数
mysqlshow -uroot -p2143 test --count#查询test库中book表的详细情况
mysqlshow -uroot -p2143 test book --count

14、mysql底层知识进阶-MySql中常用工具:mysqladmin、mysqlbinlog、mysqldump、mysqlimport、mysqlshow相关推荐

  1. 10、mysql底层知识进阶-mysql应用层优化

    目录 1. 应用优化 1.1 使用连接池 1.2 减少对MySQL的访问 1.2.1 避免对数据进行重复检索 1.2.2 增加cache层 1.3 负载均衡 2. Mysql中查询缓存优化 2.1 概 ...

  2. jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》

    原标题:Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺<八> JVM 监控分析工具 一.JDK 自带工具 1. jconsole JDK/bin 目录下, jconso ...

  3. mysql indentify by_测试工作中常用到的sql命令!!!

    编写背景: 深圳下了一周的雨,天阴沉阴沉的,好想晒晒阳光,心情快被发霉了.这周运气很好,bugzilla和TestLink安装很顺利,mysql数据库的备份和恢复.bugzilla和testlink升 ...

  4. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  5. 关于mysql的项目_项目中常用的MySQL 优化

    本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 一.EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划. 下面来个简单的示例,标注(1.2.3.4.5)我 ...

  6. MySQL—数仓ETL开发中常用到的日期函数

    在数据仓库ETL开发中,当以增量的方式进行数据同步时,会将数据表中的时间字段作为增量字段获取增量数据.对于MySQL数据库来说,总结了以下日期表示以及需要注意的问题. 一.需要注意的问题: 查看MyS ...

  7. mysql第三方工具binlog_mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具)

    一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具. mysqlbinlog的语法如下: mysqlbinlog ...

  8. mysql优化零基础_MySQL8数据库 | MySQL调优|MySQL底层原理|MySQL零基础新手教程

    MySQL8数据库安装 一.Windows 环境下安装 Select Operating System: Microsoft Windows B.解压并配置MySQL环境变量 MYSQL_HOME: ...

  9. 白白速学MySQL基础知识-安装MySQL

    前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...

最新文章

  1. 同步与异步,阻塞与非阻塞的区别
  2. 互联网公装企业“inDeco领筑智造”完成A+B轮近1.1亿元融资
  3. 爬虫的另一工具splash挑战selenium
  4. 掘金Markdown使用
  5. js const 和 var 的区别
  6. jquery 回车事件
  7. Android系统中通过shell命令实现wifi的连接控制
  8. sumo的简单应用_sumo快速运行简单仿真实例详细教程
  9. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)
  10. android循环滚动textview,Android 循环上下滚动
  11. SystemCenter2012SP1实践(2)部署证书服务器
  12. [Excel图表实战技巧精粹].Excel.Home.扫描版 百度云
  13. 自动化测试常见问题总结
  14. 用计算机绘制三维设计图步骤,三维计算机图形
  15. 使用Arduino+L298N控制光驱两项四线步进电机
  16. linux无线网络已连接,上不了网,无线网络连接上但上不了网的原因和解决方法
  17. c# wifi串口通信_C#串口通信 SerialPort类
  18. 汉语教学备课工具推荐
  19. Smartbi V10.5新版本正式发布
  20. 网站域名被劫持,域名被劫持的解决方式

热门文章

  1. PR视频剪辑基础01
  2. BWA比对及Samtools提取目标序列
  3. Java Quene的使用
  4. (转载)火狐浏览器禁用检查更新
  5. 关于PPC或PDA无法打开文件。可能它不是使用可信证书进行签名的,或找不到它的某个组件
  6. 你的定位,你的一生--解读IT人从业方向
  7. 99个答辩有道的JAVA计算机毕业设计项目,新手也能轻松搞定
  8. 校招拿66个offer是一种什么体验?
  9. 视频剪辑软件快速将横屏视频转成竖屏视频
  10. 洛谷P1143 进制转换