MySQL中的服务器变量

mysql变量的设置有不同的方式,有的实在运行是有效,重启后设置消失,有的是在配置文件中修改,重启后继续有效,有的是只在本回话有效

# 一般分类

动态变量:可在MySQL运行时修改

静态变量:在配置文件中修改其值,其重启后方能生效

# 从其生效范围来分类

全局变量:服务器级别,修改之后仅对新建立的会话有效

会话变量:会话级别,仅对当前会话有效;会话建立时,从全局继承各变量


查看服务器变量

法1:show [global|session] variables [like ‘’];

# 注:默认是session变量

法2:select @@{global|session}.Variable_Name;

# 如select @@global.sql_mode;

法3:select* from information_schema.global_variables where variable_name=’Some_Variable_Name’;


修改服务器变量

# 前提:默认仅管理员有权限修改全局变量

set{global|session} Variable_Name=’Value’;

# 注:无论是全局还是会话级别的动态变量修改,在重启mysqld后都会失效;若想永久生效,可定义在配置文件中的相应段中[mysqld]

你可能感兴趣的:(MySQL中的服务器变量)