查看和修改MySQL数据库参数

MySQL依赖大量的参数来控制SQL的处理执行过程。mysql.cnf文件是mysql默认的参数配置文件,mysql启动时会优先在一些特定位置寻找并读取该文件。my.cnf不存在时并不会影响MySQL实例的初始化启动,参数值取决于编译MySQL时指定默认值和源代码中指定参数的默认值。

一、MySQL参数的分类

MySQL参数可以分为静态(static)参数和动态(dynamic)参数,区别在于参数值是否可以在实例的生命周期内修改并生效。

1、静态参数

静态参数在数据库启动期间不能被修改。静态参数设置之后必须要重启才能生效。比如:log_slave_updates,back_log,log_bin,lower_case_table_names。对于静态参数,没有global级和session级区分。

2、动态参数

动态参数在数据库启动期间能被修改,动态参数又分为两种:global级,session级。session作用域修改后不影响其他已经开启和之后开启的session。global作用域参数值修改后,修改前已经开启的session不会生效,会在新创建的session中生效。

二、MySQL参数查看

以wait_timeout参数为例:

1、global级参数的查看

方法一:

mysql> select @@global.wait_timeout;
+-----------------------+
| @@global.wait_timeout |
+-----------------------+
|                 28800 |
+-----------------------+
1 row in set (0.00 sec)

方法二:

mysql> show global variables like '%wait_timeout%';
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| innodb_lock_wait_timeout | 50       |
| lock_wait_timeout        | 31536000 |
| wait_timeout             | 28800    |
+--------------------------+----------+
3 rows in set (0.01 sec)

方法三:

mysql> select * from performance_schema.global_variables where variable_name ='wait_timeout';
+---------------+----------------+
| VARIABLE_NAME | VARIABLE_VALUE |
+---------------+----------------+
| wait_timeout  | 28800          |
+---------------+----------------+
1 row in set (0.00 sec)mysql> select * from performance_schema.global_variables where variable_name like '%wait_timeout%';
+--------------------------+----------------+
| VARIABLE_NAME            | VARIABLE_VALUE |
+--------------------------+----------------+
| innodb_lock_wait_timeout | 50             |
| lock_wait_timeout        | 31536000       |
| wait_timeout             | 28800          |
+--------------------------+----------------+
3 rows in set (0.01 sec)

2、session级参数的查看

方法一:

mysql> select @@wait_timeout;
+----------------+
| @@wait_timeout |
+----------------+
|          28800 |
+----------------+
1 row in set (0.00 sec)

方法二:

mysql> select @@session.wait_timeout;
+------------------------+
| @@session.wait_timeout |
+------------------------+
|                  28800 |
+------------------------+
1 row in set (0.00 sec)

方法三:

mysql> show variables like '%wait_timeout%';
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| innodb_lock_wait_timeout | 50       |
| lock_wait_timeout        | 31536000 |
| wait_timeout             | 28800    |
+--------------------------+----------+
3 rows in set (0.00 sec)

方法四:

mysql> show session variables like '%wait_timeout%';
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| innodb_lock_wait_timeout | 50       |
| lock_wait_timeout        | 31536000 |
| wait_timeout             | 28800    |
+--------------------------+----------+
3 rows in set (0.00 sec)

方法五:

mysql> select * from performance_schema.session_variables where variable_name like '%wait_timeout%';
+--------------------------+----------------+
| VARIABLE_NAME            | VARIABLE_VALUE |
+--------------------------+----------------+
| innodb_lock_wait_timeout | 50             |
| lock_wait_timeout        | 31536000       |
| wait_timeout             | 28800          |
+--------------------------+----------------+
3 rows in set (0.00 sec)

三、MySQL参数修改

1、session级参数的修改

方法一:

mysql> set wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

方法二:

mysql> set session wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

方法三:

mysql> set @@wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

方法四:

mysql> set @@session.wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

2、global级参数的修改

方法一:

mysql> set global wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

方法二:

mysql> set @@global.wait_timeout=10;
Query OK, 0 rows affected (0.00 sec)

四、将参数值设置为MySQL的默认值

1、session级参数

mysql> set wait_timeout=DEFAULT;
Query OK, 0 rows affected (0.00 sec)

2、global级参数

mysql> set global wait_timeout=DEFAULT;
Query OK, 0 rows affected (0.00 sec)

五、静态参数的修改以及使动态参数永久生效

如果需要使动态参数的设置永久生效,必须修改参数文件并重启MySQL生效。而静态参数只能通过修改参数文件使之生效。比如:

# vi /etc/my.cnf
[mysqld]
wait_timeout=10

查看和修改MySQL数据库参数相关推荐

  1. 查看和修改mysql数据库编码

    转自:http://blog.163.com/weibin_li/blog/static/1901464172012421102423688/ 2012-05-21 12:06:37|分类: PHP学 ...

  2. 查看或修改mysql数据库及表编码格式

    1.查看数据库编码格式 mysql> show variables like 'character_set_database'; 2.查看数据表的编码格式 mysql> show crea ...

  3. 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

     mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +- ...

  4. mysql 查看当前数据库编码方式_MySQL查看与修改当前数据库编码的方法

    MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码. 查看当前数据库编码的SQL语句为: mysql> use xxx Datab ...

  5. 查看和设置MySQL数据库字符集(转)

    查看和设置MySQL数据库字符集作者:scorpio 2008-01-21 10:05:17 标签: 杂谈 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -ina ...

  6. php修改mysql数据库中的表格,如何修改mysql数据库表?

    修改mysql数据库表的方法:使用"ALTER TABLE"语句,可以改变原有表的结构,例如增加字段或删减字段.修改原有字段数据类型.重新命名字段或表.修改表字符集等:语法&quo ...

  7. mysql数据库字符集设置_查看和设置MySQL数据库字符集

    查看和设置MySQL数据库字符集作者:scorpio 2008-01-21 10:05:17 标签: 杂谈 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -ina ...

  8. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  9. mysql数据库编码设置_如何修改mysql数据库编码

    在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...

最新文章

  1. POJ2431贪心(最少加油次数)
  2. 【Nginx】判断URL中是否存在某个参数Parameter
  3. 数据结构与算法 | 循环队列
  4. 百度地图mysql打点_关于百度地图连接MYSQL的问题,谢谢啦!
  5. 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法
  6. 谷歌浏览器jsonView下载及安装
  7. 车辆工程计算机发展前景,车辆工程专业就业方向有哪些 就业前景怎么样
  8. 4个方法,教你1分钟查询你的手机注册了多少软件和网站
  9. 随机生成中文姓名(分性别)
  10. Pulsar的Proxy支持和SNI路由 - 修改...
  11. 才发现!华为手机竟隐藏着5个高级功能
  12. 分类---逻辑回归(二分类)
  13. c语言 4x4矩阵乘法,C中的快速4x4矩阵乘法
  14. 计算机视觉中的多视图几何<Part0—基础知识:射影几何、变换和估计>(1)
  15. 一键搜索出Android Studio内所有中文
  16. Linux的公平调度
  17. matlab粒子群算法求解无约束最小值,pso matlab粒子群算法和遗传 是解决约束优化问题,无 和多目标 的优 259万源代码下载- www.pudn.com...
  18. 新支持APP 公众号聊天在线客服程序源码
  19. python打印hello word_在屏幕上打印输出Hello World,使用的Python语句是( )_学小易找答案...
  20. neo4j图形算法综合指南_网页设计中色彩使用的综合指南

热门文章

  1. 读书越多,越感到腹中空虚
  2. github删除仓库与文件
  3. Linux命令查找文件夹下包含某个字符串的所有文件
  4. php程序员拜年代码,阿里大于PHP版短信发送DEMO代码实例
  5. 【第0天】MYSQL快速入门-了解MySQL存储引擎(SQL 小虚竹)
  6. “代理服务器拒绝连接“问题
  7. PaddleOCR finetune
  8. 什么是序列化?为什么要序列化?
  9. Python实现直播答题
  10. LZ4压缩算法实现思路详解