一、配置的三种方法
方法1:修改/etc/my.cnf配置文件,重启MySQL后,设置生效。
方法2:采用set GLOBAL方式,直接生效,重启MySQL后,设置失效。
方法3:启动MySQL时,添加参数的方式(不推荐)。
二、举例说明,仅介绍1、2两种方法
1、设置最大链接数
#方法1:修改/etc/my.cnf配置文件
# vim /etc/my.cnf
# 添加下面一行代码
max_connections=3000
#修改完成后记得重启Mysql
#方法2:采用 set GLOBAL的方式
mysql> set GLOBALmax_connections = 3000;
#此方式直接生效.
#以上两种方式,使用show variables 进行验证,修改是否生效。
# mysql -u root -p
mysql> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 3000 |
+-----------------+-------+
2、设置慢查询日志记录
#方法1:
slow_launch_time=2
slow_query_log=1
slow_query_log_file=/var/run/mysqld/slow.log
#方法2:
mysql> set global slow_launch_time = 2;
mysql> set global slow_query_log = 1;
mysql> set global slow_query_log_file = "/var/run/mysqld/slow.log";
mysql> show variables like "slow_%";
+---------------------+--------------------------+
| Variable_name | Value |
+---------------------+--------------------------+
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /var/run/mysqld/slow.log |
+---------------------+--------------------------+
从例1和例2中发现, 方法1、方法2以及验证修改结果show variables,都存在某种对应关系、或某种关联。但这种关系并不是适用任何配置的修改,详见例3
3、设置创建新表时将使用的默认存储引擎,默认是INNODB
#方法1:
# vim /etc/my.cnf
default-storage-engine=MYISAM
方法2:
mysql> set global storage_engine="InnoDB";
# 使用方法2的修改,未生效。
mysql> show variables like "storage_engine";
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | MYISAM |
+----------------+--------+
4、方法1、方法2、show variables的对应关系