-- 设置或修改系统日志有效期
SET GLOBAL expire_logs_days=8;
SHOW VARIABLES LIKE '%expire_logs_days%';

-- 设置或修改系统最大连接数
SET GLOBAL max_connections = 2648;
SHOW VARIABLES LIKE '%max_connections%';

-- 修改MYSQL自动编号步长
SHOW VARIABLES LIKE '%auto_increment%';
SET GLOBAL auto_increment_offset = 1;
SET GLOBAL auto_increment_increment = 1;

比如设置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-

mysql设置环境变量相关推荐

  1. Mysql设置环境变量和mysqld简介

    文章目录 设置环境变量 mysqld - The MySQL Server 参考文档 设置环境变量 可以在命令提示符处设置环境变量以影响命令处理器的当前调用,也可以永久设置环境变量以影响以后的调用.要 ...

  2. 如何设置MySQL的环境变量

    如何设置MySQL的环境变量 1,右击"我的电脑",点击属性,点击高级系统设置,点击环境变量. 2,在系统变量栏,找到Path,双击,点击新建, 内容为你的mysql中bin目录的 ...

  3. 最全:mac设置环境变量(Python/ Java/ Mysql/Allure)

    每次需要在mac上设置环境变量时,总是要重新上网搜索该怎么设置,而且只依葫芦画瓢,没搞懂每个步骤,今天痛定思痛,一定要搞清楚,一劳永逸.好,我们开始 为什么要设置环境变量? 背景 在cmd中想要执行n ...

  4. Linux中使用export命令设置环境变量

    Linux export 命令 2011-08-31 22:36:39|  分类: 命令总结|举报|字号 订阅 功能说明:设置或显示环境变量. ############################ ...

  5. Mac 可设置环境变量的位置、查看和添加PATH环境变量

    转:http://elf8848.iteye.com/blog/1582137 Mac 启动加载文件位置(可设置环境变量) -------------------------------------- ...

  6. Linux下查看和设置环境变量

    查看环境变量 使用echo命令查看单个环境变量: echo $PATH 使用env查看所有环境变量: env env|grep TEST 使用set查看所有本地定义的环境变量: set set|gre ...

  7. python设置环境变量_Python设置环境变量

    python设置环境变量 We can set an environment variable in Python using os module. Python os module environ ...

  8. 环境变量的作用,为什么要设置环境变量?

    我们平时打开一个应用程序,一般是双击桌面图标或在开始菜单链接,无论是桌面的快捷图标还是菜单链接都包含了应用程序的安装位置信息,打开它们的时候系统会按照这些位置信息找到安装目录然后启动程序,比如如QQ: ...

  9. 设置JAVA环境设置_Java为什么要设置环境变量、JAVA_HOME

    1. 为什么要说这个问题? 想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案. 现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的.当然也有可能是当 ...

最新文章

  1. 《BI那点儿事》Microsoft 决策树算法——找出三国武将特性分布,献给广大的三国爱好者们...
  2. linux永久改变字符集,Linux 下mysql永久更改字符集
  3. nagios监控告警之网络流量监控(附pnp模板)
  4. tornado框架的get方法传递参数
  5. SQL学习之使用视图
  6. 【渝粤教育】 国家开放大学2020年春季 2542行政组织学 参考试题
  7. mysql临时表空间_MySQL 5.7 深度解析: 临时表空间
  8. redis专题:redis的持久化方式有哪些?redis数据的备份和恢复策略
  9. boot spring 启动 文本_springboot 选择启动某个配置文件
  10. Java多线程概念(一)
  11. 开课吧Java:构建微服务时的三大常见错误
  12. 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法
  13. 唐努乌梁海问题的由来
  14. sql如何在两张表中得到每组数据,并知道数据的个数,举例,判断有多少班级,每个班的人数
  15. 传奇游戏源码 Linux版本
  16. 十分钟看懂AlphaGo的核心算法
  17. 记一次跳过系统版本检测强刷opengapps卡刷包的过程,20210110修
  18. 【IT之路】连接MySQL遇到ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)问题
  19. Math常用的数学运算(包括取整、取绝对值、保留几位小数等)
  20. 尚硅谷kylin单机版之安装kylin

热门文章

  1. opengl 如何加阴影_动漫嘴唇厚涂如何绘制?厚涂嘴唇正确画法
  2. Visual Studio 2008 环境变量的配置(参考设置VS2010)
  3. 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
  4. python编程单词排序_Python实现对文件进行单词划分并去重排序操作示例
  5. ibm服务器和微软,微软与IBM不得不说的事情
  6. c语言结构体编程,[编程] C语言的结构体详解
  7. C++轮子队-第三周(需求改进原型设计)
  8. Unity 协程原理探究与实现
  9. 第二章:用户登录管理模块
  10. 牛客小白月赛6 J 洋灰三角