MySQL入门--设定session,global变量的方法
发布时间:2022-03-29 12:42:17 所属栏目:MySql教程 来源:互联网
导读:mysql 设置session,global变量的方法 -- 设置或修改系统日志有效期 SET GLOBAL expire_logs_days=8; SHOW VARIABLES LIKE %expire_logs_days%; -- 设置或修改系统最大连接数 SET GLOBAL max_connections = 2648; SHOW VARIABLES LIKE %max_connections%; 1)
mysql 设置session,global变量的方法 -- 设置或修改系统日志有效期 SET GLOBAL expire_logs_days=8; SHOW VARIABLES LIKE '%expire_logs_days%'; -- 设置或修改系统最大连接数 SET GLOBAL max_connections = 2648; SHOW VARIABLES LIKE '%max_connections%'; 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 | +---------------+-------+ 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> 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则会返回错误. ![]() (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |