mysql变量修改及生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql变量修改及生效相关的知识,希望对你有一定的参考价值。

  使用过mysql的人都知道我们对mysql设置变量是在my.cnf文件里,平时修改一次变量后需要重启mysql的服务,但是在实际生产服务器中这样是不允许的,我们可以通过这个语句查询mysql的全部变量

mysql> show global variables;

技术分享

如果mysql中开启了慢查询日志分析,查看慢查询的设定默认时间及要调整默认时间就

mysql> show global variables like "%_time";
+------------------------+----------+
| Variable_name          | Value    |
+------------------------+----------+
| flush_time             | 0        | 
| innodb_old_blocks_time | 0        | 
| long_query_time        | 1.000000 | 
| slow_launch_time       | 2        | 
+------------------------+----------+
4 rows in set (0.00 sec)

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

在这个会话里变量使不生效的需要退出后在进入查看mysql变量就生效,修改好后记得要修改my.cnf文件让mysql在重启后变量值不变,要注意的是使用set global设置mysql的变量值需要在配置的时候在my.cnf文件里的[mysqld]栈下写下这个变量,不然mysql还是要重启的

本文出自 “技术随笔” 博客,转载请与作者联系!

以上是关于mysql变量修改及生效的主要内容,如果未能解决你的问题,请参考以下文章

Linux中修改环境变量及生效方法

mysql 修改全局变量让重启也生效

MYSQL变量和状态

MySQL设置global变量和session变量

mysql 常用操作

数据库MySQL/mariadb知识点——数据库变量