1. 1.select @@version; ##查询当前mysql的版本.
  2. 2 show variables like 'port';##查看mysql实例的端口。
  3. 3show variables like 'socket';##查看实例的socket数据。
  4. 4 show variables like 'datadir';##查看实例的数据路径。
  5. 5show databases; ##显示所有数据库名的命令 。
  6. 6 desc tablename; ## 显示表结构和列结构的命令。
  7. 7show processlist \G;##显示正在执行的线程。
  8. 8explain ##查看语句的执行计划。
  9. 9show index from table_name ##查看表的索引情况。
  10. 10 select * from STATISTICS where table_name='XXX'\G ##查看表的统计信息。
  11. 11select @@max_allowed_packet; ## 查询定义的packet大小。
  12. 12show master status;##查看master状态。
  13. show slave status ;##查看slave状态。
  14. 13 show master logs;##查看所有的log文件,在主服务器上执行。
  15. 14 purge binary logs to 'mysql-bin3306.000003'; #mysql-bin3306.000003之前的日志被purge。
  16. 15show warnings; ##显示最近的警告详情。
  17. 16show variables \G; ##查看当前mysqld的所有参数,包括默认值。
  18. 17show grants for 'username'@'hostip' \G; ##查看某一个用户的权限,请替换参数username 和 hostip。
  19.  
  20. 18 show create table tablename \G; ##查看某表的创建脚本
  21. 实例参数部分
  22. 19show variables like 'log_slave%' \G; ##指定条件的参数设置查询,例如查询以log_slave开头的参数设置。
  23. 20 show variables like 'slow_query_log';##查看是否开启了慢查询日志;ON代表开启。可以在线打开。set global slow_query_log = 1;
  24. 21 show variables like 'slow_query_log_file';## 查看慢查询日志的路径。
  25. 22show variables like 'long_query_time'; ##查看慢查询定义的阈值,单位是秒。记录的查询是大于该值,不包括该值。
  26. 23show variables like 'log_output'; ##查看日志的输出格式(file或table)。
  27. 24show variables like 'log_timestamps';##查看日志的时间信息,UTC时间或者SYSTEM时间。
  28. 25show variables like 'log_slow_slave_statements';##查看从服务器是否开启慢查询日志,ON代表开启。
  29. 26show variables like 'log_queries_not_using_indexes';##将没有使用索引的SQL语句记录到慢查询日志中。
  30. 27show variables like 'log_throttle_queries_not_using_indexes';##集合上面的参数一起使用,限制每分钟内,在慢查询日志中,记录没有使用
  31. 索引的次数。避免日志快速增长。
  32. 28show variables like "default%tmp%";查看创建的临时表的存储引擎类型。
  33. 29show variables like 'innodb_log_file_size';##查询log文件大小。
  34. 30show variables like 'innodb_page_size'; ##查询页的大小。一旦数据库通过innodb_page_size设置完成,则后续无法更改。innodb_page_size
  35. 是针对普通表的,压缩表不受限制。
  36. 31show variables like 'innodb_buffer_pool_size';##查看缓冲池的大小,每次读写数据都是通过buffer pool;当buffer pool中没有所需的数据
  37. 时,才去硬盘中获取。该值设置的越大越好。buffer pool 也是以页(page)为单位的,且大小和innodb_page_size一致。
  38. 32. show variables like 'innodb_buffer_pool_instances'; ##设置多少个缓冲池。设置多个instance可将热点打散,提高并发性能(建议设置成cpu
  39. 个数值)
  40. 33show engine innodb status \G;##查看buffer pool的状态。
  41. 34set global innodb_buffer_pool_size=2*1024*1024*1024;##在线调整innodb_buffer_pool_sizeMySQL 5.7之前的版本,修改该值,需要重启。
  42. 35show variables like 'innodb_buffer_pool_dump_at_shutdown'; ##在MySQL 5.6 以后,可以在停机的时候dump出buffer pool的数据,然后在
  43. 启动的时候Loadbuffer pool。该功能可以在MySQL启动时自动预热,无需人工干预。
  44. 36show variables like 'innodb_buffer_pool_dump_pct';##dumpd 百分比,是每个buffer pool文件,而不是整体。
  45. 37show variables like 'innodb_buffer_pool_load_at_startup';## 启动时加载dump的文件,恢复到buffer pool中。dump的越多,启动的越慢。
  46. 38 select * from innodb_lock_waits;##查看锁的信息,在数据库sys下执行。
  47. 39show variables like 'transaction_isolation'; ##查看隔离级别
  48. 40set transaction_isolation='read-committed'; ##设置隔离级别。
  49. 41show variables like 'innodb_print_all_deadlocks';##设置为ON,表示将死锁信息打印到err_log中。
  50. 42show variables like "%innodb_flush_log_at_timeout%";##master thread 每秒刷新redobufferlogfile5.7版本可以设置刷新间隔时间,
  51. 默认是1秒。
  52. 43show variables like 'binlog_format';##查看binlog的类型。statement 记录SQL语句;ROW 记录SQL语句操作的那些行(行的变化);mixed
  53. statement Row 格式(不推荐)。
  54. MHA 常用命令
  55. 44masterha_check_ssh --conf=/etc/masterha/app1.conf ##检查MHA集群SSH配置。
  56. 45 masterha_check_repl --conf=/etc/masterha/app1.conf ##检查整个集群的复制状况。
  57. 46masterha_check_status --conf=/etc/masterha/app1.conf ##检查MHA Manager的状态:如果正常,会显示"PING_OK",否则会显示"NOT_RUNNING" ,这代表MHA监控没有开启。
  58. 47nohup masterha_manager --conf=/etc/masterha/app1.conf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 & ###监控进程通过nohup管理,可以通过jobs查看后台进程。
  59. 48show slave hosts;##在master节点上执行,查看Slave节点数据。
  60. 49 CHANGE MASTER TO MASTER_HOST='172.XXX.XXX.XXX',MASTER_USER='replname',MASTER_PASSWORD='pwd',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154; ##change master 示例
  61. 50 若在Slave机器上对数据库进行修改或者删除,会导致主从的不一致,需对Slave机器设置为read_only = 1 ,让Slave提供只读操作。
  62. 注意: read_only 仅仅对没有SUPER权限的用户有效(即 mysql.user表的Super_priv字段为Y),一般给App 的权限是不需要SUPER权限的。参数super_read_only 可以将有SUPER权限的用户也设置为只读,且该参数设置为ON 后, read_only 也跟着自动设置为ON
  63. 51 show variables like "server_uuid";## 查看UUID GTIDG lobal T ransaction Id entifier 全局事物IDGTID = Server_UUID +
  64. Transaction_ID 其中 Server_UUID 是全局唯一的,Transaction_ID 是自增的。
  65. 52show variables like "%gtid%";##查看gtid相关数据及配置
  66. 53、从服务器跳过一个错误的事务
  67. 步骤1: 关闭复制
  68. stop slave;
  69. 步骤2 设置 gtid_next 为回放失败的gtid
  70. set session gtid_next='4e659069-3cd8-11e5-9a49-001c4270714e:1'; #在session里设置gtid_next,即跳过这个GTID
  71. 步骤3 : 执行一个空的事物,让回放失败的gtid对应到这个空的事物
  72. begin;
  73. commit;
  74. 步骤4 : 还原gtid_nextautomatic
  75. SET SESSION GTID_NEXT = AUTOMATIC; #把gtid_next设置回来
  76. 步骤5: 开启复制
  77. start slave;
  78. 54、通过GTID的复制都是没有指定MASTER_LOG_FILEMASTER_LOG_POS的,所以通过GTID复制都是从最先开始的事务开始,除非在自己的binlog里面有执行过之前的记录,才会继续后面的执行。Slave如何跳过purge的部分,而不是在最先开始的事务执行。
  79. 步骤1:在主上执行,查看被purgeGTID
  80. show global variables like 'gtid_purged';
  81.  
  82. 以下步骤在从上执行,跳过这个GTID
  83. 步骤2
  84. stop slave;
  85. 步骤3
  86. reset master;
  87. 步骤4
  88. start slave;
  89.  
  90. 55show binlog events in 'mysql-bin.000008'; ##查看指定binlog中的内容。
  91. 56 flush binary logs;#刷新日志,并且会产生一个新的日志文件。
  92. 57show variables like "binlog_rows_query_log_events";##设置为ON,可以在ROW格式下,看到SQL的信息。
  93. 58show variables like "binlog_cache_size";##binlog默认写入到binlog_cache中,系统默认是32K,当有一个大的事务时(几百兆),内存中显然
  94. 放不下那么多binlog,所以会记录到磁盘上。
  95. 59 show global status like 'binlog_cache_disk_use';##记录了使用临时文件写二进制日志的次数。注意:写日志本来就停满的,如果cache写不下,
  96. 再写入磁盘,然后再写binlog,就是写入2次磁盘,会更慢。如果参数binlog_cache_disk_use次数很多,就要看一下binlog_cache_size设置是否太小,
  97. 或者事务本身是否太大。
  98. 60xtrabackup 只能备份innodb存储引擎表(用的较少);innobackupex可以备份其他存储引擎(含innodb)。innobackupexxtrabackup的基础上做
  99. 了包装,可以兼容各种存储引擎。
  100. 61mysqldump重要参数 --all-databases :备份所有的数据库;--databases DB1 [DB2 DB3] :备份指定的数据库;--single-transaction 在一个
  101. 事物中导出,确保产生一致性的备份,当前只对innodb支持;--master-data 备份的时候dumpCHANGE MASTER 信息(file pos),可供主从复制
  102. 的时候使用, 默认值为1,当值设置为2 的时候,也会dump出信息,但是会被注释掉
  103. 62show variables like '%slave_parallel_workers%';##从数据库用来还原的并发线程数。

  

运维常用mysql语句的更多相关文章

  1. 运维常用 MySQL 命令

    目录 设置用户密码 方法一 方法二 丢失root密码找回 添加用户 设置用户密码 方法一 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPass ...

  2. centos 7 查看系统/硬件信息及运维常用命令+联想Y430P无线网卡驱动安装

     centos 7 查看系统/硬件信息及运维常用命令 当前环境:联想Y430P  CentOS 7.3 [root@yan-001 ~] # uname -a # 查看内核/操作系统/CPU信息的Li ...

  3. Linux运维-常用操作-培训用例

    一.服务器环境 Centos 7.9 二.常用连接工具(免费) 1.Finalshell 2.MobaXterm 3.Putty + WinSCP 三.Linux  系统目录结构 /bin :是 Bi ...

  4. 【PHP基础】常用mySQL语句以及WampServer2.2设置数据库默认编码

    一.WampServer2.2设置数据库默认编码(此部分转自http://www.cnsecer.com/5984.html) wamp下MySQL的默认编码是Latin1,不支持中文,要支持中文的话 ...

  5. Hadoop集群-HDFS集群中大数据运维常用的命令总结

    Hadoop集群-HDFS集群中大数据运维常用的命令总结 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客会简单涉及到滚动编辑,融合镜像文件,目录的空间配额等运维操作简介.话 ...

  6. Linux运维常用150个命令

    Linux运维常用150个命令 转载自:www.cnblogs.com/bananaaa/p/7774467.html 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更 ...

  7. Linux运维常用的几个命令介绍【转】

    Linux运维常用的几个命令介绍 1. 查看系统内核版本​ [root@funsion geekxa]# cat /etc/issue CentOS release 6.5 (Final) Kerne ...

  8. 14-redis运维常用命令

    一:运维常用的server端命令    TIME 查看时间戳与微秒数 DBSIZE 查看当前库中的key数量 BGREWRITEAOF 后台进程重写AOF BGSAVE       后台保存rdb快照 ...

  9. 常用MySQL语句整合

    常用MySQL语句整合 1. MySQL服务的配置和使用 修改MySQL管理员的口令:mysqladmin –u root password 密码字符串 如:mysqldmin –u root pas ...

随机推荐

  1. Apache 项目列表功能分类便于技术选型

    big-data (49):  Apache Accumulo  Apache Airavata  Apache Ambari  Apache Apex  Apache Avro  Apache Be ...

  2. 【angularjs】使用angular搭建PC端项目,开关按钮

    方法一(使用指令) 1.指令(angular-ui-switch.js) angular.module('uiSwitch', []) app.directive('switch', function ...

  3. C#开发微信门户及应用(46)-基于Bootstrap的微信门户应用管理系统功能介绍

    在前面介绍很多的微信框架,基本上都采用EasyUI的界面来搭建的微信框架,如随笔<C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍>介绍的一样,不过随着微信的H5应用越来越多,因 ...

  4. Java发送Email邮件及SpringBoot集成

    一:普通方式发送 1.导包 <!--Java MAil 发送邮件API--> <dependency> <groupId>javax.mail</groupI ...

  5. 高效、易用、功能强大的 api 管理平台

    前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...

  6. NO NEWS IS GOOD NEWS

    从客户那传来一个噩耗:要求每个表单在保存之后,要在页面上弹一个 “ 保存成功 ” 的对话框. 客户代表志得意满地说这样用户体验更好,略带谴责意味地傲娇道,“你们早该想到的”.呵呵…… 可不是嘛,我刚入 ...

  7. pycharm 常用快捷键操作

    #最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 #新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle ...

  8. POJ - 2528 区间离散化,线段树区间修改,区间询问

    这个题非常有意思的地方是,我们发现区间[1,4]和[5,8]是紧挨着的,因为这个的数代表的是一段区间,原本我们对于普通的离散, a[1]=1,a[2]=5,a[3]=6,a[4]=8;数组下标就是重新 ...

  9. ElasticSearch聚合

    前言 说完了ES的索引与检索,接着再介绍一个ES高级功能API – 聚合(Aggregations),聚合功能为ES注入了统计分析的血统,使用户在面对大数据提取统计指标时变得游刃有余.同样的工作,你在 ...

  10. TCP 原理

    一.分组交换网络   古老的电话通信,一根电缆,两个用户设备通信 计算机中的两个设备节点通信:分组网络 计算机网络采取分组交换技术,意思就是我有[一块数据]要发给对方,那我会把这[一块数据]分成N份[ ...