MySQL的启动选项和系统变量的用法

  介绍

这篇文章主要讲解了MySQL的启动选项和系统变量的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

MySQL的配置信息可以通过两种方式实现,一种是命令行形式,在启动MySQL服务时后边带上相关配置参数,此种方式会在MySQL重启后失效。另外一种是通过写入配置文件,,如my . cnf中所做启动或者重启MySQL服务都会生效,此种方式是永久生效。

启动选项

命令行

在MySQL服务命令启动时,带上配置参数

启动方式可参考这篇:MySQL的启动和连接方式

命令格式:   启动命令——启动选1项(=值1)——启动选项2(=值2)…——启动选项n (n=值) 例如:   mysqld——default-storage-engine=MyISAM//设置默认存储引擎 错误例子:   mysqld——default-storage-engine=MyISAM//设置默认存储引擎   原因:   因为启动项和值之间的等号不能有空格
参数的长形式和短形式
配置参数有长形式和短形式之分,有些作用是一样的,只是写法不同而已
例子:
  mysqld——端口=3306
  mysqld -P3306
  mysqld - p 3306 
注意:   密码不能有空格   mysqld -proot

配置文件

配置文的件my . cnf中所做位置,有可能是以下的几种,如MySQL服务启动时未指定配置文件时,会从以下地方查找读取并初始化。
 

<编辑>内容格式 (服务器)   (具体的启动选项…)   (mysqld)   (具体的启动选项…)   (mysqld_safe)   (具体的启动选项…)   (客户端)   (具体的启动选项…)   (mysql)   (具体的启动选项…)   (mysqladmin)   (具体的启动选项…)
例子:   (mysqld)   pid文件=/var/run/mysqld/mysqld.pid   套接字=/var/run/mysqld/mysqld.sock   datadir=/var/lib/mysql   日志错误=/var/log/mysql/error.log   #优化配置   wait_timeout=10   back_log=600   key_buffer_size=2048   read_buffer_size=100   max_allowed_packet=1000   thread_stack=192 k   thread_cache_size=4   myisam-recover-options=备份   max_connections=4000   max_user_connections=0   max_connect_errors=65535   open_files_limit=10240   …

<强>注意
1。(服务器)组下边的启动选项将作用于所有的服务器程序,如mysqld, mysqld_safe, mysql.server
2。[客户]组下边的启动选项将作用于所有的客户端程序,如mysql, mysqladmin mysqldump
3。同一个配置文件中多个组的优先级,将以最后一个出现的组中的启动选项为准

系统变量

MySQL服务器程序运行过程中会用到许多影响程序行为的变量,它们被称为MySQL系统变量。

例如:
1。允许同时连入的客户端数量用系统变量max_connections表示
2。表的默认存储引擎用系统变量default_storage_engine表示

MySQL的启动选项和系统变量的用法