使用选项文件的原因:-每次启动服务器时,不需要在命令行上指定选项(更方便 -复杂选项不易出错)
-使得可以通过查看选项文件以在一个位置查看服务器的配置
-可以使用分组选项创建多个配置,每个配置都在其自己的配置文件中:使用不同的配置在同一主机上启动多个服务器 -使用代替配置启动测试或开发服务器
选项文件的位置:Linux中,使用my.cnf Windows中,使用my.ini
标准的选项文件:Linux中,/etc/my.cnf用作所有用户使用的全局选项文件
在用户的主目录中创建名为 .my.cnf
的用户特定选项文件
如果设置了
MYSQL_HOME
环境变量,它会搜索
$MYSQL_HOME/my.cnf
文件
每个程序读取的选项组:使用 --help 命令行选项运行MySQL程序
-选项组显示在选项文件下边
-Server:添加 --verbose已查看服务器选项文件
选项组名称可以查看作业。
系统变量:范围GLOBAL和SESSION
GLOBAL:变量影响服务器的整体运行
SESSION:变量影响单个客户端连接
变量可以是全局的、会话的、或俩者兼有:
-
仅限全局:
innodb_buffer_pool_size, max_connections
全局和会话
Both global and session
:
sort_buffer_size, max_join_size
仅限会话:
timestamp, error_count
动态系统变量:1)在运行时更改动态变量以避免更改选项文件和重新启动服务器
-
如果更改具有全局和会话
2)范围的变量: -更改全局变量会影响所有新连接
-更改会话变量会影响当前连接
显示系统变量:
列出所有可用的变量及其值:SHOW [GLOBAL/SESSION] VARIABLES;
列出特定的变量:SHOW VARIABLES LIKE 加名字
设置一个新值,然后显示:SET GLOBAL 名字=ON;
SHOW VARIABLES LIKE ‘名字’;