MySQL 里设置或修改系统变量的几种方法,这个写的非常清晰
比如设置MySQL实例参数wait_timeout为10秒.
1) 设置全局变量方法1(不推荐): 修改参数文件, 然后重启mysqld
# vi /etc/my.cnf
[mysqld]
wait_timeout=10
# service mysqld restart
不过这个方法太生硬了, 线上服务重启无论如何都应该尽可能避免.
2) 设置全局变量方法2(推荐): 在命令行里通过SET来设置, 然后再修改参数文件
如果要修改全局变量, 必须要显示指定"GLOBAL"或者"@@global.", 同时必须要有SUPER权限.
mysql> set global wait_timeout=10;
or
mysql> set @@global.wait_timeout=10;
然后查看设置是否成功:
mysql> select @@global.wait_timeout=10;
or
mysql> show global variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 10 |
+---------------+-------+
如果查询时使用的是show variables的话, 会发现设置并没有生效, 除非重新登录再查看. 这是因为使用show variables的话就等同于使用show session variables, 查询的是会话变量, 只有使用show global variables查询的才是全局变量. 如果仅仅想修改会话变量的话, 可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法.
当前只修改了正在运行的MySQL实例参数, 但下次重启mysqld又会回到默认值, 所以别忘了修改参数文件:
# vi /etc/my.cnf
[mysqld]
wait_timeout=10
3) 设置会话变量方法: 在命令行里通过SET来设置
如果要修改会话变量值, 可以指定"SESSION"或者"@@session."或者"@@"或者"LOCAL"或者"@@local.", 或者什么都不使用.
mysql> set wait_timeout=10;
or
mysql> set session wait_timeout=10;
or
mysql> set local wait_timeout=10;
or
mysql> set @@wait_timeout=10;
or
mysql> set @@session.wait_timeout=10;
or
mysql> set @@local.wait_timeout=10;
然后查看设置是否成功:
mysql> select @@wait_timeout;
or
mysql> select @@session.wait_timeout;
or
mysql> select @@local.wait_timeout;
or
mysql> show variables like 'wait_timeout';
or
mysql> show local variables like 'wait_timeout';
or
mysql> show session variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 10 |
+---------------+-------+
4) 会话变量和全局变量转换方法: 在命令行里通过SET来设置
将会话变量值设置为对应的全局变量值呢:
mysql> set @@session.wait_timeout=@@global.wait_timeout;
将会话变量值设置为MySQL编译时的默认值(wait_timeout=28800):
mysql> set wait_timeout=DEFAULT;
这里要注意的是, 并不是所有的系统变量都能被设置为DEFAULT, 如果设置这些变量为DEFAULT则会返回错误.
--End--
参考:http://hi.baidu.com/edeed/item/370af7d45ce9ec1e21e250b9
MySQL 里设置或修改系统变量的几种方法,这个写的非常清晰相关推荐
- MySQL设置或修改系统变量的几种方法
http://zuzong.iteye.com/blog/1196202 转载于:https://www.cnblogs.com/svennee/p/4084449.html
- java命令执行类,这里设置了classpath,系统变量里的classpath将失效
java命令执行类(类调用了某些jar包) (2011-03-02 14:24:42) 转载▼ 标签: 杂谈 分类: java 目录结构: bin: 编译目标库 lib:使用的jar类目录 src:源 ...
- 05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例
linux shell 变量 设置 修改 规则 变量的取用: echo 变量的设置和修改 linux 变量 规则 变量 就是以一组文字或符号等,来取代一些配置或者是一串保留的数据! 变量的取用: ec ...
- MySQL——修改root密码的4种方法(以windows为例)
本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助 方法1: 用SET PASSWORD命令 首先登录MySQL. ...
- php程序里的configini_程序员手册 修改php.ini的几种方法
修改php.ini配置文件的几个函数先做一下介绍: php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get.ini_set.ini_get_all.ini_restore.其 ...
- mysql如何通过数据库修改root_MySQL数据库之MySQL——修改root密码的4种方法(以windows为例)...
本文主要向大家介绍了MySQL数据库之MySQL--修改root密码的4种方法(以windows为例) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法1: 用SET PAS ...
- linux 修改pe,修改PE系统设定的2种方法
修改PE系统设定的2种方法 用惯了普通的winpe,看惯了它一成不变的样子,是不是让你有想修改WinPE系统设定的冲动,但是修改WinPE系统设定可不像Windows系统.Linux等那样简单,下面看 ...
- MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)
方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...
- 设置环境变量的两种方法
文章目录 简要说明 win7方法一:添加变量名形式 win7方法二:直接添加进path变量形式 win10方法一:添加变量名形式 win10方法二:直接添加进path变量形式 简要说明 本文章以win ...
最新文章
- 10个解放双手实用在线工具,有些代码真的不用手写
- python elasticsearch 更新后刷新
- 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
- LeetCode 2115. 从给定原材料中找到所有可以做出的菜(拓扑排序)
- Zabbix配置模板监控指定服务器主机
- 进入Activity后让EditText自动弹出小键盘
- (4)verilog语言编写计数器
- HTML如何消除别的块的影响,CSS清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?...
- Unity3D 中的定制特性以及简单的编辑器扩展案例(1)
- 《普林斯顿微积分读本》笔记-第1章函数、图像和直线
- win10 JDK的安装及环境变量的配置
- 反向代理Reverse proxy
- 看的见的算法——三门问题
- 白鹭引擎开发微信小游戏进阶教程文档
- Ubuntu加装4T机械硬盘
- iOS-AppStore审核指南(2017最新版)
- java学习日记-接口
- 漫谈粗放与精益:编程的两种思路与方式
- pdd暑期实习生机试3
- VisualFreeBasic+Miniblink做浏览器实现js内容替换
热门文章
- Kubernetes — 基于层级命名空间的多租户隔离
- NR 5G 网络功能之AMF
- NR 5G L1物理层
- 央行:货币政策稳健并不意味着一成不变
- CentOS 6.5 安装 Mysql 5.7.* (tar.gz)
- 【300】◀▶ IDL - ENVI API
- 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
- Yii2 定时任务创建(Console 任务)
- kettle 如何使用java代码
- 一个Portal处理流程