启动选项和系统变量
# 启动选项
启动选项有两种设置方式,一种是命令直接指定,另一种是配置文件设置
#禁止客户端使用TCP/IP进行通信
mysqld --skip-network
#改变默认的存储引擎
mysqld --default-storage-engine=MyISAM;
show create table default_storage_engine_demo\G
1
2
3
4
5
2
3
4
5
# 配置文件
#配置文件内容
[server]
skip-networking
default-storage-engine=MyISAM
[mysqld]
[mysqld_safe]
[client]
[mysql]
[mysqladmin]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| 程序名 | 类别 | 能读取的组 |
|---|---|---|
| mysqld | 启动服务器 | [mysqld],[server] |
| mysqld_safe | 启动服务器 | [mysqld],[server],[mysqld_safe] |
| mysql.server | 启动服务器 | [mysqld],[server],[mysql.server] |
| mysql | 启动客户端 | [mysql],[client] |
| mysqladmin | 启动客户端 | [mysqladmin],[client] |
| mysqldump | 启动客户端 | [mysqldump],[client] |
# 读取配置文件的位置顺序
windows
- %WINDIR%\my.ini
- BASEDIR\my.ini Mysql安装目录位置
- mysqld命令启动时,--default-extra-file=xxxx.txt 指定
类unix
- /etc/my.cnf
- /etc/mysql/my.cnf
- $MYSQL_HOME/my.cnf MYSQL_HOME是一个环境变量
# 系统变量
default_storage_engine max_connections
#查看系统变量
show variables like 'default_storage_engine';
1
2
2
# 系统变量作用范围
- GLOBAL 作用所用连接的客户端
- SESSION 作用当前连接的客户端
只有global的系统变量 max_connections
只有session的系统变量 insert_id
# 设置/改变系统变量的作用范围
# 全局
set global default_storage_engine=MyISAM;
# 当前会话
set (session) default_storage_engine=InnoDB;
# 查看修改结果
show global variables like 'default_storage_engine';
show session variables like 'default_storage_engine';
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 状态变量
# 查看所有以thread开头的状态变量
show global/(session) status like 'thread%'
1
2
2
编辑 (opens new window)