1. 启动选项
MySQL的启动选项分为两类:命令行选项和配置文件选项。
命令行选项
- 长形式选项:以
--开头,如--user、--port。 - 短形式选项:以
-开头,如-u、-P。
常见命令行选项:
--user或-u:指定MySQL服务器的用户。--port或-P:指定MySQL服务器的端口。--datadir:指定数据目录路径。--socket:指定Unix域套接字文件路径。
配置文件选项
-
配置文件路径:
- 默认路径:
/etc/my.cnf、/etc/mysql/my.cnf、~/.my.cnf。 - 自定义路径:通过命令行
--defaults-file指定。
- 默认路径:
-
配置文件内容:
- 特定MySQL版本的专用选项组:不同版本的MySQL可能有特定的配置选项。
- 配置文件优先级:如果多个配置文件存在,优先级会影响最终配置。
- defaults-file的使用:用于指定某个特定的配置文件。
2. 系统变量
系统变量影响MySQL的运行和配置。
- 系统变量简介:包括服务器行为、存储引擎配置、内存使用等。
- 查看系统变量:使用
SHOW VARIABLES查询系统变量的当前值。 - 设置系统变量:可以通过命令行选项、配置文件或SQL语句
SET进行设置。 - 启动选项和系统变量的区别:启动选项在MySQL启动时指定,而系统变量是在MySQL运行时可以调整。
3. 状态变量
状态变量提供MySQL服务器的运行状态信息。
- 状态变量简介:如连接数、查询数、缓存命中率等。
- 状态变量应用:用于监控数据库性能,诊断问题。