MySQL 服务器配置与管理
MySQL 服务器简介
MySQL 服务器指的是 mysqld 程序,当运行 mysqld 后对外提供 MySQL 服务。
服务器配置和默认值
mysqld 有很多选项和系统变量可以在启动时进行配置。
查看所有 mysqld 选项和可配置的系统变量列表及默认值:
mysqld --verbose --help
查看服务器在运行时系统变量的值,连接到 MySQL 并执行以下语句:
SHOW VARIABLES;
查看服务器在运行时的一些统计和状态指示器:
SHOW STATUS;
注意: 系统变量、状态变量的作用域分为:Global (全局), Session (当前会话或连接), 或两者都支持。
系统变量和选项
当通过 mysqld 启动数据库服务器时,可以通过选项文件或命令行中提供选项,但是,在大多数情况下,为确保服务器每次运行时都使用相同的选项,最好的方法是在选项文件中指定相应的选项。
mysqld 从选项文件中的 [mysqld] 和 [server] 组 (节点) 中读取选项内容
常用选项

使用系统变量
设置系统变量的语法与命令选项的语法相同,指定变量名称时,破折号和下划线可以互换使用。例如,--general_log=ON 和 --general-log=ON 是等价的。

示例:为服务器指定 256 KB 的排序缓冲区大小和 1 GB 的最大数据包大小
# 在命令行指定
mysqld --sort-buffer-size=256K --max-allowed-packet=1G
# 在选项文件中指定
[mysqld]
sort_buffer_size=256k
max_allowed_packet=1g































