MySQL的配置方法

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

4、方法1、方法2、show variables的对应关系

参考:MySQL性能优化之show variables(三)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>