服务器配置
- mysqld选项,服务器系统变量和服务器状态变量
https://dev.mysql.com/doc/refman/5.7/en/mysqld-option-tables.html
https://mariadb.com/kb/en/library/full-list-of-mariadb-options-system-and-status-variables/ - 注意:其中有些参数支持运行时修改,会立即生效,有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独(会话)的设置
- 获取mysqld的可用选项列表:
mysqld --help -verbose
mysqld --print-defaults
:获取默认设置 - 服务器系统变量:分全局和会话两种
- 服务器状态变量:分全局和会话两种
- 获取运行中的mysql进程使用各服务器参数及其值
mysql> SHOW GLOBAL VARIABLES;
mysql> SHOW [SESSION] VARIABLES;
- 设置服务器系统变量三种方法:
- 在命令行中设置:
shell> ./mysqld_safe --skip-name-resolve=1;
- 在配置文件my.cnf中设置:
skip_name_resolve = 1;
- 在mysql客户端使用SET命令:
mysql> SET GLOBAL sql_log_bin = 0
- 在命令行中设置:
- 修改服务器变量的值:
mysql> help SET
- 修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效
mysql> SET GLOBAL system_var_name = value;
mysql> SET @@global.system_var_name = value;
- 修改会话变量:
mysql> SET [SESSION] system_var_name = value;
mysql> SET @@[session.]system_var_name = value;
- 状态变量(只读):用于保存mysqld运行中的统计数据的变量,不可更改
mysql> SHOW GLOBAL STATUS;
mysql> SHOW [SESSION] STATUS;
网友评论