• MySQL服务器变量:MySQL系列之八


    注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独(会话)的设置

    一、服务器选项

    # mysqld --help -verbose #获取所有可以的选项

    # mysqld --print-defaults #获取默认设置

    # mysqld_safe –-skip-name-resolve=1 :在启动服务时加选项参数,禁止反解析IP,提高登录效率;同时也可以将skip_name_resolve=1参数加入到my.cnf配置文件中

    二、服务器系统变量

    服务器变量分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改

    服务器变量还分全局变量和会话变量,全局变量修改后影响后来登录的用户;会话变量只影响当前会话,退出后失效

    MariaDB [(none)]> SHOW GLOBAL VARIABLES;:查看所有全局变量

    MariaDB [(none)]> SHOW VARIABLES;:查看当前所有会话变量

    修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效

    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运行中的统计数据的变量,不可更改

    MariaDB [(none)]> SHOW GLOBAL STATUS;  #全局状态变量
    MariaDB [(none)]> SHOW STATUS;  #会话状态变量
    

    参考官方文档:

    四、SQL_MODE

    ​ sql_mode既是选项有是变量,作用对其设置可以完成一些约束检查的工作,可分别进行全局的设置或当前会话的设置。

    MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';  #查看sql_mode变量,默认为空
    
    • NO_AUTO_CREATE_USER 禁止GRANT创建密码为空的用户
    • NO_AUTO_VALUE_ON_ZERO 在自增长的列中插入0或NULL将不会是下一个自增长值
    • NO_BACKSLASH_ESCAPES 反斜杠“”作为普通字符而非转义字符
    • PAD_CHAR_TO_FULL_LENGTH 启用后,对于CHAR类型将不会截断空洞数据
    • PIPES_AS_CONCAT 将"||"视为连接操作符而非“或运算符”
    • TRADITIONAL:包括STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,是一个参数的集合
    MariaDB [(none)]> SET  sql_mode='TRADITIONAL'; 
    

    参考官方文档:https://mariadb.com/kb/en/library/sql-mode

  • 相关阅读:
    SQL Server 2012 同步数据
    SQL md5 加密
    构建BootStrap
    js toFixed 真正四舍五入
    Angular BootStrap 登录页面
    Gitblit 安装使用
    js 函数
    git push error HTTP code = 413
    react-native 插件汇总
    js 监听组合键盘事件
  • 原文地址:https://www.cnblogs.com/L-dongf/p/9160673.html
Copyright © 2020-2023  润新知