查看Mysql当前所有变量:mysql>showvariables;mysql5.7官网对变量的解释:https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html变量分类:MYSQL中的变量可以分为全局(global)变量和会话(session)变量。MySQL中修改变量的方法有两种:方法一:持久化变量,重启数据库生效后,修改my.cnf配置文件。如果要设置全局变量,最简单的方法是直接在my.cnf文件中写入变量配置,重启数据库服务使全局变量生效。例如:vim/etc/my.cnf........[mysqld]......wait_timeout=300...方法二:变量暂时生效,重启后mysql恢复正常原始状态1.在不修改配置文件的基础上,使用关键字global设置全局变量mysql>setglobalautocommit=1;将自动提交变量的值设置为ON。的设置只对新打开的会话有效,对已经??打开的会话无效。2、在不修改配置文件的基础上,如果要修改MySQL中的会话(session)变量,可以使用session关键字,如:mysql>setautocommit=1;【不带参数设置,默认为session】相当于mysql>setsessionautocommit=1;修改会话变量配置只对本次会话的变量配置有效。设置完成后,仅对当前终端有效,对其他会话无效。其他:虽然设置了全局变量和session变量,但是mysql服务重启后,会重新初始化数据库的配置,一切按照my.cnf的配置进行初始化。全局和会话配置都将失效。
