Mysql中的常用工具

mysql:客户端连接工具

-u, --user=name ????指定用户名

-p --password????????指定密码

-h –host=hostname 指定服务器IP或者域名

-P –port=????????????指定端口

当然也可以在配置文件中指定用户名和密码,这样就不需要连接加上参数

[client]

user=root

password=redhat

-e, --execute=commands;commands????????执行SQL语句并退出

-E, --vertical????????????????与在mysql shell中执行命令尾部加上\G 效果一样

-s, --silent????????????????去掉mysql中的线框显示

-f,--force ????????????????强制执行SQL,一般中间遇到错误就会退出

-v,--verbose????????????????显示更多的信息,一般用于查看显示错误信息

--show-warnings????????????显示警告信息,在sql_mode不是严格的清空下,显示警告信息,比如字符串过长导致插入被截断,从而导致插入了错误信息

在批量执行一些可能含有语法错误或者数据错误的的数据时,可以通过-f、-v、--show-warnings来确保数据的正确插入。

myisampack:

表压缩工具,使用高压缩率使得压缩后的表比原来的小很多(40% to 70%)。但是压缩后的表将成为一个读表。

myisampack????filename????#太小的不给压缩的

mysqladmin:mysql管理工具

ping ????检测mysql服务器是否存活着。返回为0存活,即使不使用密码访问。返回1dead

processlist????列出活动的服务器线程

status????????显示mysql服务器简单的信息:uptime,thread(客户端的线程号),questions(子服务器启动以来的查询数)、slow queries(超过long_query_time的查询次数)、opens(服务器已经打开的表的数目)、open tables(目前打开表的数目)

实例:Uptime: 205 Threads: 1 Questions: 14 Slow queries: 0 Opens: 15 Flush tables: 1 Open tables: 8 Queries per second avg: 0.68

更多的man mysqladmin很详细

mysqlbinlog????日志管理工具

mysqlbinlog [options] log_file

--database=db_name, -d db_name 指定数据库名称,只列出指定数据库相关操作

--offset=N, -o N 跳过前n行

--result-file=name, -r name 将输出文本的格式日志输出到指定文件

--short-form, -s 精简模式

--set-charset=charset_name 添加set names charset_name选项????使输出的结果到制定文件

--start-datetime=datetime (="2015-12-25 11:25:56")--stop-datetime=datetime

显示指定时间段日志信息

--start-position=N -stop-position=N显示指定位置中日志信息,比datetime更精准些

mysqlcheck

(Myisam表维护工具,不用停掉mysql,但myisamchk必须停数据库):

mysqlcheck [options] [db_name [tbl_name ...]]

-c --check(检测表)

-r --repair(修复表)????????不支持innodb

-a --analyze(分析表)????????不支持innodb

-o --optimize(优化表)????????不支持innodb

mysqldump

(数据导出工具)

mysqldump [options] db_name [tbl_name ...]

--add-drop-database????????每个数据库创建应用前加上DROP DATABASE

--add-drop-table????????????每个表创建语句前加上DROP TABLE

默认情况下是自动加上的,所以在把备份的数据导入到新的数据库里面,一定要确保新的数据里面的数据是没用的。

-n, --no-create-db????????????不包含数据库的创建语句

-t, --no-create-info????????不包含数据表的创建语句

-d, --no-data????????????????不包含数据

--campact ????????????????????不包含默认选项中的注释

-c ????????????????????????????默认是不包含insert的字段信息的。-c,加上字段信息

在将数据导出某一文件或者目录下,那么这个目录和文件必须对运行mysql的这个用户可写,不然会报错的

mysqldump -predhat test2 -T /mnt

mysqldump: Got error: 1: Can‘t create/write to file ‘/mnt/tm.txt‘ (Errcode: 13) when executing ‘SELECT INTO OUTFILE‘

drwxr-xr-x. 3 root root 4096 Dec 8 11:40 /mnt/

-T , --tab ????备份数据和建立表语句。数据之间用tab键空开

--fields-terminated-by 域分隔符

--fields-enclosed-by????域引用符,包裹数据段

--fields-escaped-by????设定字符用来转义特殊字符,比如tab、换行

--default-charater-set=name 和--tab选项冲突

-F –flush-logs????备份先关闭旧日志,生成新的日志。使得进行恢复的时候直接从新的日志进行重做,大大方便了恢复的过程

-l –lock-tables????可以在备份期间使用,使得数据无法被更新,从而使得备份的数据保持一致性,可以配合-F选项一起使用。

mysqlhostcopy

(Myisam表的热备份工具)

mysqlhotcopy db_name

mysqlhotcopy是perl脚本,他使用LOCK TABLES,FLUSH TABLES,cp或者scp来快速备份数据库。它是备份数据库或者单个表的最快途径,缺点是只支持Myisam表的备份,且只能在linux上允许。

安装包依赖:perl-DBD-MySQL-4.013-3.el6.x86_64

-p password????指定密码,中间须有空格

-u ????????????指定用户名

--allowold 如果备份路径下含有同名备份,则将旧的备份目录rename为目录名_old

--addtodest????如果备份路径下存在同名的目录,则仅仅将新的文件加入目录。

--flushlog????????表被锁定后刷新日志

--noindices????????不备份所有的索引文件

mysqlimport(

数据导入工具)

mysqlimport -predhat --local test2 emp.txt

提供给客户端数据导入的工具,用来导入mysqldump加-T选项后导入的文本文件。实际上是客户端提供的load data infileql语句的一个命令行接口

mysqlshow

(数据库对象查看工具)

mysqlshow [options] [db_name [table_name [column_name]]]

mysqlshow –predhat 不指定数据库名称,将显示所有的数据库

显示指定表中的所有索引; -k --keys

显示表的一些状态 –i –status

perror

(错误代码查看工具)

perror option error_no

replace

(文本替换)

replace from to --,< file

--,替换并修改源文件

<, 替换不修改源文件,只输出终端

[email protected] mnt]# replace wxl WXL -- test

test converted

[[email protected] mnt]# cat test

WXL qiandan

[[email protected] mnt]# replace qiandan Dragon < test

WXL Dragon

[[email protected] mnt]# cat test

WXL qiandan

时间: 2024-11-14 19:47:46

Mysql中的常用工具的相关文章

25.mysql中的常用工具

25.mysql中的常用工具25.1 mysql客户端连接工具跳转至mysql安装目录下的bincd C:\Program Files\MySQL\MySQL Server 5.7\binmac下cd /usr/local/Cellar/[email protected]/5.7.22/bincd /usr/local/mysql/bin mysql [选项] [database]; --连接数据库 use [dbname]; --进入要操作的数据库选项表达方式语法: “-”+选项单词的缩写字符

mysql 性能优化常用工具

mysql 性能优化常用工具: 常用性能检测工具 show engine innodb  status show full processlist information_schema.processlist explain create table innodb_table_monitor(a int) engine=innodb; innodb_locks innodb_lock_wait innodb_trx zabbix监控 pt-tools 工具 性能优化的两种方式: 1.执行计划的解

【spring】spirng中的常用工具类

一.概述 很多时候,很多工具类其实spring中就已经提供,常用的工具类有: 参考:https://www.cnblogs.com/langtianya/p/3875103.html 内置的resouce类型 UrlResource ClassPathResource FileSystemResource ServletContextResource InputStreamResource ByteArrayResource EncodedResource 也就是Resource加上encodi

mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务

数据库总结 传统记录数据的缺点:不易保存,备份困难,查找不便 数据库:存储数据的仓库,描述一个事务的基本信息 优点:1.持久化存储 2.读写速度极高 3.保证数据的有效性 RDBMS relational database management system 军火当前主要使用两种类型的数据库:1.关系型数据库,2非关系型数据库 关系型数据库的主要产品: oracle:主要大型项目中使用,银行,电信等项目 mysql:web时代使用最广泛的关系型数据库 ms sql server: 微软的项目中使

第10篇 Java中的常用工具类

整理下这一周的最后一些内容.虽然东西不多,但以后也可以常回来看看. 个人感觉还是代码最好表达自己想要记忆的东西,不够的话再把注释加上.乱七八糟的概念百度上大同小异,只有代码是属于你自己的,是唯一的,也是你应该留下的. 包装类 我们所使用的一般数据类型,又称为值类型.这种数据类型存储在栈中,不属于对象的范畴.但Java是一门面向对象的语言,万物皆对象,自然不能把这些值类型排除在外,所以有了包装类. 所谓包装类,就是把我们所用到的值类型变量进行一个包装,使我们能通过对象的方式对其进行操作,让其有自己

支付系统中的常用工具

StringUtils.java 处理常用字符串:判断是否为空isEmpty(String value); 按字典排序并拼接参数:createLinkString(Map<String,String> params); 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.List; 4 import java.util.Map; 5 6 public class StringUtils

angularJs中的常用工具方法

前面说过在angularJs中使用 angular.module() 法可创建一个angularJs模块.除此之外,angularJs还提供了一些工具方法供我们使用. angular.isArray() //判断传入的参数是不是数组,是则返回true 否则返回false angular.isDate() //判断传入的参数是不是时间对象,是则返回true,否则返回false angular.isFunction() //判断传入的参数是不是函数,是则返回true,否则返回false angula

Mysql中的常用函数:

1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参数有一个值为NULL,返回的结果值为NULL concat_ws();// 指定分隔符插入到字符串中:concat_ws(":",'2017','09');==2017:09,但如果分隔符是NULL的话,结果就为NULL,参数是NULL,不影响结果 (2).比较字符串大小的函数: select strcmp(字符串

java 线程之concurrent中的常用工具 CyclicBarrier

一.CyclicBarrier CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point).在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用.因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier. CyclicBarrier类似于CountDownLatch也是个计数器, 不同的是CyclicBarrier数的是调用了CyclicBa