Skip to main content

1.配置服务器

MySQL 服务器 mysqld 有许多命令选项和系统变量,可以在启动时设置它们来配置其操作。 要确定服务器使用的默认命令选项和系统变量值,请执行以下命令:

$> mysqld --verbose --help

该命令生成所有 mysqld 选项和可配置系统变量的列表。 其输出包括默认选项和变量值,如下所示:

abort-slave-event-count                                      0
activate-all-roles-on-login FALSE
archive ON
allow-suspicious-udfs FALSE
archive ON
authentication-policy *,,
auto-generate-certs TRUE
auto-increment-increment 1
auto-increment-offset 1
autocommit TRUE

...

transaction-read-only FALSE
transaction-write-set-extraction XXHASH64
updatable-views-with-limit YES
upgrade AUTO
validate-config FALSE
validate-user-plugins TRUE
verbose TRUE
wait-timeout 28800
windowing-use-high-precision TRUE
xa-detach-on-prepare TRUE

要查看服务器运行时实际使用的当前系统变量值,请连接到它并执行以下语句:

mysql> SHOW VARIABLES;

要查看正在运行的服务器的一些统计和状态指示器,请执行以下语句:

mysql> SHOW STATUS;

系统变量和状态信息也可以使用 mysqladmin 命令获得:

$> mysqladmin variables
$> mysqladmin extended-status

有关所有命令选项、系统变量和状态变量的完整说明,请参阅以下部分文章:

  • 服务器命令选项
  • 服务器系统变量
  • 服务器状态变量
  • 性能架构中提供了更详细的监控信息; 请参阅文章:MySQL 性能架构。 此外,MySQL sys schema 是一组对象,可以方便地访问 Performance Schema 收集的数据; 请参阅文章:MySQL sys 架构。
  • 如果在命令行上为 mysqld 或 mysqld_safe 指定一个选项,则该选项仅对服务器的该调用有效。 要在服务器每次运行时使用该选项,请将其放入选项文件中。