9.10、mysql进程、状态在线修改参数重要知识

1、-e :改参数表示不用登陆mysql就可以使用mysql的命令,有利于于加管道符对数据进行处理;

mysql -uroot -p123456 -e "show databases;"

2、查看连接到mysql的进程:

[[email protected] ~]# mysql -uroot -p123456 -e "show full processlist;"

+----+------+-----------+------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+------+---------+------+-------+------------------+

| 1 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+----+------+-----------+------+---------+------+-------+------------------+

3、通过“show global variables”查看mysql的参数信息:

[[email protected] ~]# mysql -uroot -p123456 -e "show global variables;" | grep "log_bin"

log_bin ON

log_bin_trust_function_creators OFF

sql_log_bin ON

[[email protected] ~]# mysql -uroot -p123456 -e "show global variables like ‘log_bin‘;"

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| log_bin | ON |

+---------------+-------+

4、通过"show global status"查看mysql会话状态:

[[email protected] ~]# mysql -uroot -p123456 -e "show global status;" | less

(1)查看mysql插入的进程:

[[email protected] ~]# mysql -uroot -p123456 -e "show global status;" | grep "sel"

Com_insert_select 0

Com_replace_select 0

Com_select 10

5、如何在不重启mysql的情况下修改mysql的配置并且生效:

只要不重启mysql就会一直生效;

[[email protected] ~]# mysql -uroot -p123456 -e "set global key_buffer_size = 1024*32;"

[[email protected] ~]# mysql -uroot -p123456 -e "show global variables like ‘key_buffer_size‘"

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| key_buffer_size | 32768 |

+-----------------+-------+

[[email protected]~]# vim /etc/my.cnf #修改此参数就算是重启mysql设置的参数也会生效;

set global key_buffer_size = 32k

6、命令总结:

show session status:查看当前会话的数据库状态信息;

show global status:查看整个数据库运行的状态信息,很重要,要分析并做好监控;

show global variables:查看数据库的参数信息,列如my.cnf里参数的生效情况;

show global variables like ‘key_buffer_size‘:查看key_buffer_size的参数配置 like ‘%%‘,%代表任意一个字符;

show processlist:查看正在执行的sql语句,看不全;

show full processlist:查看正在执行的sql语句,全;

set global key_buffer_size=32 * 1024:不重启数据库调整数据库参数,直接生效,重启数据库后失效;

原文地址:https://www.cnblogs.com/LiuChang-blog/p/12315805.html

时间: 2024-11-05 12:36:02

9.10、mysql进程、状态在线修改参数重要知识的相关文章

修改MySQL的时区,涉及参数time_zone (转)

首先需要查看mysql的当前时区,用time_zone参数 [html] view plain copy print? mysql> show variables like '%time_zone%'; +------------------+--------+ | Variable_name    | Value  | +------------------+--------+ | system_time_zone | CST    | | time_zone        | SYSTEM 

查看mysql连接状态各类参数

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted

MySQL在线修改表结构pt-osc

MySQL在线修改表结构pt-osc 重所周知 MySQL的DDL操作操作是相比比较昂贵的.因为MySQL在修改表期间会阻塞任何读写操作. 基本上业务处于瘫痪.如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作.Percona开发了一系列的工具 Percona Toolkit包,其中有一个工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序.当然也有其他的工具 例如 MySQL5.6的online ddl 还有gh-ost 本文主要讲

【20180507】MySQL主从在线修改从库binlog格式从STATEMENT更改成ROW格式

需求 公司内部有几十套基于传统复制的MySQL主从实例,而且binlog的格式都是STATEMENT格式.在接手这些MySQL主从实例之后就有考虑过想将binlog格式更改成ROW格式.而这次则是因为我们elk上面一个第三方工具需要解析和监听binlog信息,并且只能解析ROW格式的binlog,借此机会正好将公司部分MySQL主从复制实例的binlog格式更改成ROW格式. ROW和STATEMENT比对 row格式 优点:就是能够完全保证主从数据的一致性,不会出现因为在SQL中使用MySQL

MySQL5.7 在线调整Innodb_Buffer_Pool_size不用重启mysql进程

在之前的版本,调整Innodb_Buffer_Pool_size大小必须重启mysql进程才可以生效,如今在MySQL5.7里,可以直接动态设置,方便了很多. 这个功能应用的场景:一.机器增加内存,DBA粗心大意忘记调大Innodb_Buffer_Pool_size了二.工作交接,新来的DBA发现前任DBA设置的Innodb_Buffer_Pool_size不合理 需要注意的地方,在调整Buffer_Pool期间,用户的请求将会阻塞,直到调整完毕,所以请勿在白天调整,在凌晨3-4点低峰期调整.

MySQL使用pt-online-change-schema工具在线修改1.6亿级数据表结构

摘  要:本文阐述了MySQL DDL 的问题现状.pt-online-schema-change的工作原理,并实际利用pt-online-schema-change工具在线修改生产环境下1.6亿级数据表结构. 在一个软件生命周期中,我们都知道,前期的表结构设计是非常重要的,因为当表数据量一上来后再进行表结构修改危险性比较大,而且要操作的时间也比较长. 在笔者参与的项目中,就曾遇到这样一个问题,首先上去查看了一下该表的信息,已有约2亿的数据量,而且每分钟还要并发写入4万条记录,而由于这个表有一个

MYSQL 从库过滤在线修改

有时候,我们要对从库做在线修改过滤表的参数,刚开始的时候我们是直接修改配置文件的. 现在我们可以直接修改,比如我们修改Replicate_Do_Table 从库复制指定的表: 可以执行以下指令 1. stop slave: 关闭 从库复制 2. 修改: CHANGE REPLICATION FILTER Replicate_Do_Table=(ios_logs.money_change_20191027,ios_logs.money_change_20191101); 3.start slave

在线修改大表结构pt-online-schema-change

使用场景 在线数据库的维护中,总会涉及到研发修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1000W,甚至过亿时 在线修改大表的可能影响 在线修改大表的表结构执行时间往往不可预估,一般时间较长 由于修改表结构是表级锁,因此在修改表结构时,影响表写入操作 如果长时间的修改表结构,中途修改失败,由于修改表结构是一个事务,因此失败后会还原表结构,在这个过程中表都是锁着不可写入 修改大表结构容易导致数据库CPU.IO等性能消耗,使MySQL服务器性

在线修改主从复制选项

前言:? MySQL最常用的架构就是主从复制了,其实主从复制有很多选项,特别是在从库端,我们可以设置复制过滤,比如说忽略某张表或某个库.这些过滤选项都是可以在线修改而不用重启的.原来对这块了解不多,最近看了下相关资料,个人觉得这个功能还是很方便的,本篇文章会将这块内容分享给大家. 1.复制过滤参数介绍 首先我们要了解设置复制过滤的不同参数.复制过滤是在从库端设置的,可以只复制某些库或某些表,也可以忽略复制某些库或某些表.这些都是由不同参数控制的,下面简单介绍下不同参数的作用. REPLICATE