一、配置的三种方法
- 方法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 GLOBAL max_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 |
+----------------+--------+