首页 > 数据库 > MySQL > 正文

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

2024-07-24 12:36:14
字体:
来源:转载
供稿:网友
  这篇文章主要讲解了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 //设置默认存储引擎
 
  原因:
 
  因为启动项和值之间的等号不能有空格
 
  参数的长形式和短形式
 
  配置参数有长形式和短形式之分,有些作用是一样的,只是写法不同而已
 
  --host => -h //主机
 
  --port => -P // 端口
 
  --user => -u //用户
 
  --password => -p //密码
 
  --version => -V //版本
  ......
 
  补充说明
 
  * 有一些系统变量只具有GLOBAL作用范围,比方说max_connections,表示服务器程序支持同时最多有多少个客户端程序进行连接
 
  * 有一些系统变量只具有SESSION作用范围,比如insert_id,表示在对某个包含AUTO_INCREMENT列的表进行插入时,该列初始的值
 
  * 有一些系统变量的值既具有GLOBAL作用范围,也具有SESSION作用范围,比如我们前边用到的default_storage_engine,而且其实大部分的系统变量都是这样的
 
  比方说version,表示当前MySQL的版本,我们客户端是不能设置它的值的,只能在SHOW VARIABLES语句里查看。
 
  启动选项与系统变量的关系
 
  启动选项是在程序启动时我们程序员传递的一些参数,而系统变量是影响服务器程序运行行为的变量
 
  * 大部分的系统变量都可以被当作启动选项传入
 
  * 有些系统变量是在程序运行过程中自动生成的,是不可以当作启动选项来设置,比如auto_increment_offset、character_set_client啥的
 
  * 有些启动选项也不是系统变量,比如defaults-file
 
  状态变量
 
  为了让我们更好的了解服务器程序的运行情况,MySQL服务器程序中维护了好多关于程序运行状态的变量,它们被称为状态变量。
 
  比方说Threads_connected表示当前有多少客户端与服务器建立了连接,Handler_update表示已经更新了多少行记录
 
  由于状态变量是用来显示服务器程序运行状况的,所以它们的值只能由服务器程序自己来设置,我们程序员是不能设置的
 
  查看
 
  格式:
 
  SHOW [GLOBAL|SESSION] STATUS [LIKE 匹配的模式];
 
  例如:
 
  SHOW STATUS LIKE 'thread%'。
 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表