查看存储引擎:

mysql> show engines;


查看innodb引擎有关所有变量:

mysql> show VARIABLES LIKE "%innodb%";

mysql> SHOW VARIABLES;



设置每个表独立使用一个表空间

[root@localhost ~]# echo "innodb_file_per_table = 1" >>/etc/my.cnf

重启生效:

[root@localhost ~]# service mysqld restart




显示当前服务器所支持的所有字符集

mysql> SHOW CHARACTER SET;


显示字符集的默认排序规则

mysql> SHOW COLLATION;



查看当前全局sql模型:

方法1

mysql> SHOW GLOBAL VARIABLES LIKE 'sql_mode';


方法2

mysql> SELECT @@GLOBAL.sql_mode;


设定服务器变量:

mysql> SET [修饰符] 变量名='变量值';


如设定sql模型:


mysql> SET GLOBAL @@sql_mode='strict_all_tables'; ##设定全局sql_mode

mysql> SET @@sql_mode='strict_all_tables'; ##设定当前会话sql_mode


服务器变量设定后的生效规则


全局动态变量:设定后对新会话立即生效;对当前会话无效;

会话动态变量:设定后对当前会话立即生效,对其他会话无效;

全局静态变量:需重启服务或重新加载生效;