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]