`
zuzong
  • 浏览: 112687 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多
1、port参数,需在my.ini文件中设置

2、参数设置方法:
Mysql命令行下,
SET GLOBAL $variable_name$=$value$;
例:
SET GLOBAL character_set_database=utf8;

3、参数查看方法:
Mysql命令行下,
SHOW GLOBAL VARIABLES LIKE '$variable_name$';
例:
SHOW GLOBAL VARIABLES LIKE 'character_set_database';


比如设置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则会返回错误.

分享到:
评论

相关推荐

    MySQL设置global变量和session变量的两种方法详解

    1、在MySQL中要修改全局(global)变量,有两种方法: 方法一,修改my.ini配置文件,如果要设置全局变量最简单的方式是在my.ini文件中直接写入变量配置,如下图所示。重启数据库服务就可以使全局变量生效。 我们...

    mysql数据库my.cnf配置文件

    # 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示不限制并发数,这里推荐设置为0,更好去发挥CPU多核...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    mysql数据库的基本操作语法

    update主要完成对数据的修改操作,可以修改一条或多条数据。修改多条或指定条件的数据,需要用where条件来完成。 修改所有数据 update temp set name = ‘jack2’; 所有的数据的name会被修改,如果修改多列用“,”...

    mysql 控制台程序的提示符 prompt 字符串设置

    The prompt command ... 该提示符可用根据需要进行修改设置: 有以下几种设置方式: 设置shell 的环境变量 : MYSQL_PS1 shell> export MYSQL_PS1=”(\u@\h) [\d]> ” 使用程序启动命令选项 : –prompt shell> mysql –p

    Mysql忘记密码的几种解决方案

    下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效 .继续在命令行运行:mysqld-nt --skip-grant-tables 3.新开一个命令行运行:mysql -u ...

    以下是涉及到插入表格的查询的5种改进方法:

     3)可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent-insert处理。该变量默认设置为1。如果concurrent_insert被设置为0,并行插入就被禁用。如果该变量被设置为2,在表的末端可以并行...

    mahara教师评价系统

    其实 xampp 的 apache 的环境变量里面有那个文 件的位置,但 php 就是找不到,设置 windows 环境变量能方法更是毫无效果。这种事情在 linux 主机上应该不会出现。补救的办法是给那几个函数增加一个 config 参数,...

    Java面试宝典2020修订版V1.0.1.doc

    1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 56 2、sleep() 和 wait() 有什么区别? 56 3、当一个线程进入一个对象的一个synchronized方法后,其它线程...

    使用java的购物网站,基于layui+ssm实现的母婴商场

    后台的功能性需求分析,主要分析用于上传商品、修改商品、查看商品和删除商品...本平台涉及到的约束点分别是,持久化存储只能是mysql,项目部署只能部署在windows系统上,计算机系统中的环境变量必须要有jdk1.8或以上。

    php网络开发完全手册

    1.5 几种综合网络服务器系统的安装 14 1.5.1 XAMPP 14 1.5.2 WAMP 16 1.5.3 Appserv 17 1.5.4 EasyPHP 18 1.5.5 VertrigoServ 19 1.6 几种开发工具的介绍 20 1.6.1 Vi及Vim 20 1.6.2 Eclipse+PHPEclipse插件 21 ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    10.5 几种典型应用对系统资源使用的特点 10.5.1 以静态内容为主的Web应用 10.5.2 以动态内容为主的Web应用 10.5.3 数据库应用 10.5.4 软件下载应用 10.5.5 流媒体服务应用 10.6 Linux下常见的性能分析...

    DISCUZ2.5 升级到Discuz!4.0.0的升级程序

    如果还需要用到以前的图片呀、文件呀什么的,可以直接去/d25_bak/中去找吧,那就是你以前的2.5的所有文件:)进入系统设置,看看有没有什么问题,没有?开启论坛运行吧。当然,确定你的d25_bak/里面的文件没什么用了...

    reactjs-express-generator:ReactJs Express生成器是一种旨在通过React前端设置Express后端的生成器

    这个生成器是一种简单的轻量级方法,用于为带有Express后端的React前端设置框架。 要安装运行: npm install -g reactjs-express-generator regen您要在其中安装应用程序的目录 可选的数据库支持标志: --mysql...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    DB2 提供了几种备份,包括脱机备份、联机备份和增量备份。从备份恢复所需的时间取决于数据库的大小和可用于执行恢复的硬件资源。 由于数据库备份只捕获时间点的数据,因此无法通过一个简单恢复来恢复备份之后发生的...

Global site tag (gtag.js) - Google Analytics