比如设置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 里设置或修改系统变量的几种方法,这个写的非常清晰相关推荐

  1. MySQL设置或修改系统变量的几种方法

    http://zuzong.iteye.com/blog/1196202 转载于:https://www.cnblogs.com/svennee/p/4084449.html

  2. java命令执行类,这里设置了classpath,系统变量里的classpath将失效

    java命令执行类(类调用了某些jar包) (2011-03-02 14:24:42) 转载▼ 标签: 杂谈 分类: java 目录结构: bin: 编译目标库 lib:使用的jar类目录 src:源 ...

  3. 05 linux shell脚本 变量的取用echo;变量的设置和修改;变量的使用规范以及示例

    linux shell 变量 设置 修改 规则 变量的取用: echo 变量的设置和修改 linux 变量 规则 变量 就是以一组文字或符号等,来取代一些配置或者是一串保留的数据! 变量的取用: ec ...

  4. MySQL——修改root密码的4种方法(以windows为例)

    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助 方法1: 用SET PASSWORD命令 首先登录MySQL. ...

  5. php程序里的configini_程序员手册 修改php.ini的几种方法

    修改php.ini配置文件的几个函数先做一下介绍: php中修改php配置文件(php.ini)的函数主要有四个函数:ini_get.ini_set.ini_get_all.ini_restore.其 ...

  6. mysql如何通过数据库修改root_MySQL数据库之MySQL——修改root密码的4种方法(以windows为例)...

    本文主要向大家介绍了MySQL数据库之MySQL--修改root密码的4种方法(以windows为例) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法1: 用SET PAS ...

  7. linux 修改pe,修改PE系统设定的2种方法

    修改PE系统设定的2种方法 用惯了普通的winpe,看惯了它一成不变的样子,是不是让你有想修改WinPE系统设定的冲动,但是修改WinPE系统设定可不像Windows系统.Linux等那样简单,下面看 ...

  8. MySQL修改root密码的4种方法_MySQL修改root密码的4种方法(小结)

    方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:my ...

  9. 设置环境变量的两种方法

    文章目录 简要说明 win7方法一:添加变量名形式 win7方法二:直接添加进path变量形式 win10方法一:添加变量名形式 win10方法二:直接添加进path变量形式 简要说明 本文章以win ...

最新文章

  1. 10个解放双手实用在线工具,有些代码真的不用手写
  2. python elasticsearch 更新后刷新
  3. 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
  4. LeetCode 2115. 从给定原材料中找到所有可以做出的菜(拓扑排序)
  5. Zabbix配置模板监控指定服务器主机
  6. 进入Activity后让EditText自动弹出小键盘
  7. (4)verilog语言编写计数器
  8. HTML如何消除别的块的影响,CSS清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?...
  9. Unity3D 中的定制特性以及简单的编辑器扩展案例(1)
  10. 《普林斯顿微积分读本》笔记-第1章函数、图像和直线
  11. win10 JDK的安装及环境变量的配置
  12. 反向代理Reverse proxy
  13. 看的见的算法——三门问题
  14. 白鹭引擎开发微信小游戏进阶教程文档
  15. Ubuntu加装4T机械硬盘
  16. iOS-AppStore审核指南(2017最新版)
  17. java学习日记-接口
  18. 漫谈粗放与精益:编程的两种思路与方式
  19. pdd暑期实习生机试3
  20. VisualFreeBasic+Miniblink做浏览器实现js内容替换

热门文章

  1. Kubernetes — 基于层级命名空间的多租户隔离
  2. NR 5G 网络功能之AMF
  3. NR 5G L1物理层
  4. 央行:货币政策稳健并不意味着一成不变
  5. CentOS 6.5 安装 Mysql 5.7.* (tar.gz)
  6. 【300】◀▶ IDL - ENVI API
  7. 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
  8. Yii2 定时任务创建(Console 任务)
  9. kettle 如何使用java代码
  10. 一个Portal处理流程