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还是要重启的

时间: 2024-12-24 14:36:00

mysql变量修改及生效的相关文章

linux下面MySQL变量修改及生效

今天在访问mysql项目的时候突然报500错误,没有找到连接,因此想到mysql的连接时间. mysql> show global variables; 主要就是连接时间是28800(8小时),而且任务调度也没打开,因此想到修改全局变量的值. 1.修改任务调度装: 1.1具体的查看任务调度的状态:show variables like '%event%';  1.2修改任务打开状态:set global event_scheduler=on; 2.修改数据库连接时间: 2.1查看连接时间:sho

Mysql 权限修改何时生效

首先权限是记录在表中的,所以如果我们要修改权限只要修改表中的数据就可以了! 方法 1 grant ,revoke,set password,rename user .......等等 2 insert ,update,delete ------------------------------------------------------------------------------------------------------------------------------- 这两种方法的

[MySQL]如何修改mysql root密码

如何修改mysql root密码忘记MySQL ROOT密码是在MySQ使用中很常见的问题,可是有很多朋友并不会重置ROOT密码,那叫苦啊,特写此文章与大家交流: 1.编辑MySQL的配置文件:my.ini一般在MySQL安装目录下有my.ini即MySQL的配置文件.在此配置文件的最后添加如下一行:skip-grant-tables保存退出编辑. 2.然后重启MySQL服务在命令行下执行:net stop MySQLnet start MySQL 3.设置新的ROOT密码然后再在命令行下执行:

centos服务器上java环境和tomcat部署过程以及mysql简单修改

本文记录了centos安装完成后java.tomcat部署以及针对olds网站系统mysql数据库的修改,红色部分为实际操作的过程. 初始条件:centos安装完成(x86桌面版本5.5),mysql安装完成. 基本知识:会使用centos终端(下文命令中最前面的#符号是默认的终端命令行提示符,不需要实际输入). 一.JAVA安装 1. centos自带了OPENJDK,一般不用这个,需要卸载. 用命令java -version 查看java版本,会有下面的信息: javaversion "1.

mysql变量使用总结

set语句的学习: 使用select定义用户变量的实践将如下语句改成select的形式: set @VAR=(select sum(amount) from penalties);我的修改: select @VAR:=(select sum(amount) from penalties); 我这样改,虽然是可以的.但是,对比的书中的答案,发现这样的方式太蹩脚了.说明没有很好地理解select定义变量的本质.在select中,发现有一个用户变量,如果没有定义,那么就会初始化.select子句原来的

Mysql 变量讲解

set语句的学习: 使用select定义用户变量的实践将如下语句改成select的形式: set @VAR=(select sum(amount) from penalties);我的修改: select @VAR:=(select sum(amount) from penalties); 我这样改,虽然是可以的.但是,对比的书中的答案,发现这样的方式太蹩脚了.说明没有很好地理解select定义变量的本质.在select中,发现有一个用户变量,如果没有定义,那么就会初始化.select子句原来的

MySQL服务 - MySQL变量类型及变量设置

一.MySQL变量类型: MySQL通过变量来定义当前服务器的特性,保存状态信息等.我们可以通过手动更改变量的值来配置MySQL,也可以通过变量获得MySQL的当前状态信息.MySQL的变量类型可以从变量的修改方式和变量的生效范围划分. 1.根据变量修改的方式: 动态变量:可以在MySQL运行时调整其指,并立即生效: 静态变量:需要在配置文件中修改,重启服务后生效: 2.根据变量的生效范围: 全局变量:服务级别的设定,对整个服务生效: 会话变量:仅对当前会话生效,其他会话和新会话不受影响:会话结

mysql变量使用总结(转)

set语句的学习: 使用select定义用户变量的实践将如下语句改成select的形式: set @VAR=(select sum(amount) from penalties);我的修改: select @VAR:=(select sum(amount) from penalties); 我这样改,虽然是可以的.但是,对比的书中的答案,发现这样的方式太蹩脚了.说明没有很好地理解select定义变量的本质.在select中,发现有一个用户变量,如果没有定义,那么就会初始化.select子句原来的

Mysql变量简介

一.mysql变量分为三类 1.全局变量(内置变量):mysql数据库内置的变量 (所有连接都起作用) a.查看所有全局变量: show variables; b.查看某个全局变量: select @@变量名; c.修改全局变量: set 变量名=新值;(没有该变量,会自己创建) 2.会话变量: 只存在于当前客户端与数据库服务器端的一次连接当中. a.查看会话变量: select @变量; b.修改会话变量: set @变量=值;(没有该变量,会自己创建) 3.局部变量: 在存储过程中使用的变量