介绍
这篇文章主要讲解了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的启动选项和系统变量的用法