摘要
Mysql Version:5.7.36
# 一:启动选项
Mysql一些设置项一般都有各自的默认值,比如说服务器允许同时连入的客户端的默认数量是151,表的默认存储引擎是 InnoDB,可以在程序启动的时候去修改这些默认值,对于这种在程序启动时指定的设置项也称之为启动选项(startup options),这些选项控制着程序启动后的行为。在 Mysql 安装目录下的 bin 目录中的各种可执行文件,不论是服务器相关的程序(比如 mysqld、mysql_safe)还是客户端相关的程序(比如mysql、mysqladmin),在启动的时候基本都可以指定启动参数。这些启动参数可以放在命令行中指定,也可以把它们放在配置文件中指定。
# 1.1 命令行
在命令行中设置启动选项只对当次启动生效
如果在启动客户端程序时在 -h 参数后边紧跟服务器的IP地址,这就意味着客户端和服务器之间需要通过 TCP/IP网络 进行通信。如果在启动服务器程序的时候就禁止各客户端使用TCP/IP 网络进行通信,可以在启动服务器程序的命令行里添加 skip-networking
启动选项,就像这样:
mysqld --skip-networking
-- 如果选项名是由多个单词构成的,它们之间可以由短划线 - 连接起来,也可以使用下划线 _ 连接起来
-- 也就是说 skip-networking 和 skip_networking 表达的含义是相同的
mysqld --skip_networking
2
3
4
5
6
在按照上述命令启动服务器程序后,如果再使用mysql来启动客户端程序时,再指定服务器主机名(IP地址的形式)的话会显示连接失败
修改默认存储引擎
mysqld --default-storage-engine=MyISAM
通用格式
选项名和选项值之间不可以有空白字符。
--启动选项1[=值1] --启动选项2[=值2] ... --启动选项n[=值n]
# 1.2 --help
每个 MySQL 程序都有许多不同的选项。大多数程序提供了一个 --help 选项,可以查看该程序支持的全部启动选项以及它们的默认值。例如,
mysql --help
:可以看到mysql程序支持的启动选项;mysqld_safe --help
:可以看到mysqld_safe程序支持的启动选项。查看mysqld支持的启动选项有些特别,需要使用mysqld --verbose --help
。
# 1.3 短形式
为了使用方便,对于一些常用的选项提供了短形式。例如:
长形式 | 短形式 | 含义 |
---|---|---|
--host | -h | 主机名 |
--user | -u | 用户名 |
--password | -p | 密码 |
--port | -P | 端口 |
--version | -V | 版本信息 |
短形式的选项名只有一个字母,与使用长形式选项时需要在选项名前加两个短划线 --
不同的是,使用短形式选项时在选项名前只加一个短划线 -
前缀。选项名是区分大小写的。
# 1.4 配置文件
把需要设置的启动选项都写在配置文件中,每次启动服务器的时候都从文件里加载相应的启动选项。由于配置文件可以长久的保存在计算机的硬盘里,所以只需配置一次,以后就都不用显式的把启动选项都写在启动命令行中了,推荐使用配置文件的方式来设置启动选项。
MySQL 程序在启动时会寻找多个路径下的配置文件,这些路径有的是固定的,有的是可以在命令行指定的。根据操作系统的不同,配置文件的路径也有所不同。
在类UNIX 操作系统中,MySQL 会按照下列路径来寻找配置文件:
路径名 | 备注 |
---|---|
/etc/my.cnf | |
/etc/mysql/my.cnf | |
SYSCONFDIR/my.cnf | |
$MYSQL_HOME/my.cnf | 特定于服务器的选项(仅限服务器) |
defaults-extra-file | 命令行指定的额外配置文件路径 |
~/.my.cnf | 用户特定选项 |
~/.mylogin.cnf | 用户特定的登录路径选项(仅限客户端) |
// 待完善
# 二:配置选项
// 将合并到 maintenance.md 运维
// 待完善
# 三:参考文献
- 《MySQL 是怎样运行的 - 小孩子4919》