查询方式:
1.show status like …
2.show variables like …
validate_password_policy 验证密码的方式
有三个值:
0:只验证长度
1:验证数字,字母大小写,特殊字符
2:验证数字,字母大小写,特殊字符,必须是字典类型
validate_password_length 限制密码长度
默认是8位
强制认证密码强度插件
参数解释:
validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT 参数是使用该插件级别: 是/否/强制使用/永久强制使用
方法:
INSTALL PLUGIN validate_password SONAME ‘validate_password.so’; 安装插件
plugin-load=validate_password.so 读取插件
validate-password=FORCE_PLUS_PERMANENT 永久强制使用该插件
这样在管理员使用grant命令时也会强制认证密码强度,此方法必须在5.6.6以上的版本使用
default_storage_engine 默认存储引擎
Table_locks_immediate 能够马上获得表锁的数量(空闲表数量)
Table_locks_waited 不能够马上获得表锁的数量(被锁表数量)
Table_locks_immediate/Table_locks_waited的比例具有一定的参考价值,为究竟选择哪一种引擎提供客观数据
autocommit 是否自动提交
状态是on或者off
选择off则需手动commit,但同时可以rollback
secure_file_priv 文档路径
这里的路径一般用于对mysql数据进行导入(load … infile …)和导出(select … into outfile …)操作
skip_grant_tables 跳过密码验证
写在配置文件中,重启服务,以跳过密码认证方式启动mysql,一般在忘记mysql密码时使用,密码修改完毕后记得将其注释后重启mysql,恢复到密码认证方式
log_bin 启动binlog日志
server_id 设置服务器id
binlog日志的开启(默认Master)和集群的搭建都需要设置id
binlog_format binlog日志记录格式
statement:记录操作的sql语句
row:记录被修改的行
mixed:statement和row的混合记录
集群
Master:
binlog_do_db 哪些库备份
binlog_ignore_db 哪些库不备份
Slave:
log_slave_updates 记录从库更新
链式复制(主从从)的前提
relay_log 中继日志文件名
replicate_do_db 只复制指定库,其他忽略
replicate_ignore_db 忽略指定库,其他复制
replicate_do_db和replicate_ignore_db都可以写多条,不写默认复制所有库,但两者只能使用一种
have_dynamic_loading 是否允许自动加载模块
半同步复制时要保证状态为yes后再安装插件:
install plugin rpl_semi_sync_master soname ‘semisync_master.so’;
install plugin rpl_semi_sync_slave soname ‘semisync_slave.so’;
安装完插件后可以查看插件安装的状态:
select plugin_name, plugin_status from information_schema.plugins where plugin_name like ‘%semi%’;
或者
show plugins ;
rpl_semi_sync_master 主库半同步模块
rpl_semi_sync_slave 从库半同步模块
Active状态为已安装
确认安装后开启半同步复制模式:
SET GLOBAL rpl_semi_sync_master_enabled = 1;
SET GLOBAL rpl_semi_sync_slave_enabled = 1;
show variables like ‘rpl_semi_sync%’
rpl_semi_sync_master_enabled 主库半同步开启状态
rpl_semi_sync_slave_enabled 从库半同步开启状态
on状态为开启
max_connections 允许最大的并发连接数
connect_timeout 连接超时等待
默认10秒,仅登陆时生效
wait_timeout 关闭不活动的服务延迟
默认28800(8小时)
Max_used_connections 当前连接数
max_connections 允许最大连接数
key_buffer_size 关键索引缓存大小
针对MyISAM引擎,对于索引使用效率影响很大
key_reads 直接从硬盘读取的索引数
发生在产生索引请求后没有在缓存中读取到索引的情况下
key_read_requests 从缓存中读取索引请求数
key_reads / key_read_requests这个比值越小越好,如果过大需要增加key_buffer_size的大小,最好维持在0.1%,如果过小,说明有些缓存是不必要分配的,可以适当减少key_buffer_size的大小
sort_buffer_size 为每一个的线程(连接)分配缓存空间大小
不是越大越好,过大+高并发会耗尽资源
read_buffer_size 查询表记录后保留的缓存
必须是顺序读取的记录
thread_cache_size 允许保存在缓存中可以被重用的线程数
table_open_cache 所有线程缓存打开表的数量
show global status like ‘threads%’;可以查看详细情况
open_tables 打开的表数量
opened_tables 打开过多少表
table_open_cache 可缓存多少个打开的表
log_error 错误日志路径
general_log 是否开启查询日志
general_log_file 查询日志路径
记录连接操作和查询信息
slow_query_log 是否开启慢查询日志
slow_query_log_file 慢查询日志路径
long_query_time 查询持续多久才会被记录到慢查询日志中
默认10秒
log_queries_not_using_indexes 未使用索引的查询记录
该指标考验索引设置的合理性
查看缓存指标:
show variables like ‘query_cache%’;
show global status like ‘qcache%’;
relay_log_purge 自动删除本机中继日志
on或者off