前言:
继续肝
正文:
一、在命令行上使用选项
在启动服务器程序的时候就禁止各客户端使用TCP/IP
网络进行通信,可以在启动服务器程序的命令行里添加skip-networking
启动选项
mysqld --skip-networking
或
mysqld --skip_networking
若想改变表的默认存储引擎的话,可以这样写启动服务器的命令行:
mysqld --default-storage-engine=MyISAM
在启动服务器程序的命令行后边指定启动选项的通用格式就是这样的:
--启动选项1[=值1] --启动选项2[=值2] ... --启动选项n[=值n]
各个启动选项之间使用空白字符隔开,在每一个启动选项名称前边添加--
。
有些 启动选项 不需要值,如 skip-networking ,有些需要,如
注意:在命令行上指定有值的启动选项时需要注意,选项名、=、选项值之间不可以有空白字符
二、选项的长形式和短形式
长形式 | 短形式 | 含义 |
---|---|---|
–host | -h | 主机名 |
–user | -u | 用户名 |
–password | -p | 密码 |
–port | -P | 端口 |
–version | -V | 版本信息 |
短形式 : 一个短划线 + 一个字母
-h
等价于
长形式: 两个短划线 +选项名
--host
使用短形式指定启动选项时,选项名和选项值之间可以没有间隙,或者用空白字符隔开
注意:
1)-p
选项有些特殊,-p
和密码值之间不能有空白字符
2) 选项名是区分大小写的,比如-p
和-P
选项拥有完全不同的含义
三、系统变量
系统变量简介
服务器程序运行过程中会用到许多影响程序行为的变量,它们被称为MySQL
系统变量
每个系统变量都有一个默认值,我们可以使用命令行或者配置文件中的选项在启动服务器时改变一些系统变量的值。
大多数的系统变量的值也可以在程序运行过程中修改,而无需停止并重新启动它。
查看系统变量
SHOW VARIABLES [LIKE 匹配的模式];
mysql> SHOW VARIABLES LIKE 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 151 |
+-----------------+-------+
1 row in set, 1 warning (0.00 sec)
mysql>
设置系统变量
-
通过启动选项设置
- 通过命令行添加启动选项
- 通过配置文件添加启动选项。
-
服务器程序运行过程中设置
-
对于大部分系统变量来说,它们的值可以在服务器程序运行过程中进行动态修改而无需停止并重启服务器。
-
系统变量作用范围
-
GLOBAL
:全局变量,影响服务器的整体操作。 -
SESSION
:会话变量,影响某个客户端连接的操作。 -
例如
SET GLOBAL default_storage_engine = MyISAM;
-
查看不同作用范围
-
SHOW VARIABLES
语句 默认查看的是SESSION
作用范围的系统变量 -
若想查看系统变量的语句上加上要查看哪个
作用范围
的系统变量 ,例如:
```mysql SHOW [GLOBAL|SESSION] VARIABLES [LIKE 匹配的模式]; ```
-