mysql有两种参数:服务器参数和状态变量

服务器参数可以修改和查看,查看命令:show variables\G;

服务器参数有两种修改方法:

a.修改配置文件,启动时才生效

b.运行时修改,立即生效,但是临时有效

状态变量不能修改,只能查看,不同的版本或者不同的账号,查看的数据不一定一样,用于计数(如记录了多少次操作或者当前的工作状态),查看命令:show  status\G;

运行时修改的变量,大部分的参数都能在运行时修改;只对当前的会话生效。

服务器参数和状态变量有两种级别:全局(为所有会话提供参数) 和 会话级别

查看全局:show  global variables\G; 

修改全局:set  global  参数

查看 会话级别:show  session variables\G;

修改会话:set  session  参数

注意,每一会话的参数都是从全局继承的,如果只是修改会话级别的参数,会话终止后对应的参数就会失效,因此要修改全局的才能对所有的新建会话生效,老会话不生效。用set命令修改,一旦重启mysql所有的参数设定,包括全局和会话的参数,都会失效,恢复到默认的值,用永久生效,要写入配置文件。

查看,以下两个语句不同的写法,但是结果一样:

MariaDB [sunny]> select @@global.innodb_file_per_table; 

MariaDB [sunny]> show  global variables like "innodb_file_per_table"; 

设置值

set @@global.innodb_file_per_table=1;