第4章:MySQL之客户端和参数简介

第4章:MySQL之客户端和参数简介


修订日期:2020-10-23


一. MySQL 参数介绍和设置

1. 参数的分类

  • 全局参数:GLOBAL
    • 可修改参数
    • 不可修改参数
  • 会话参数:SESSION
    • 可修改参数
    • 不可修改参数

1: 用户可在线修改非只读参数只读参数只能预先在配置文件中进行设置,通过重启数据库实例,方可生效。

2: 所有的在线修改过的参数(GLOBAL/SESSION),在重启后,都会丢失,不会写如my.cnf,无法将修改进行持久化

3: 有些参数,即存在于GLOBAL又存在于SESSION, 比如autocommit (PS:MySQL默认是提交的)

2. 查看参数

mysql> show variables; # 显示当前mysql的所有参数,且无隐藏参数
mysql> show variables like "max_%"; #查以max_开头的变量

3. 设置参数

  • 设置全局(GLOBAL)参数
mysql> set global slow_query_log = off; #不加global,会提示错误
                                        #slow_query_log是全局参数

mysql> set slow_query_log = off;  # 下面就报错了,默认是会话参数
ERROR 1229 (HY000): Variable 'slow_query_log' is a GLOBAL variable and should be set with SET GLOBAL
  • 设置会话(SESSION)参数
mysql> set autocommit = 0;  # 当前会话生效
# 或者
mysql> set session autocommit = 0;  # 当前会话生效

autocommit同样在GLOBAL中, 也有同样的参数

mysql> set global autocommit = 1; #当前实例,全局生效

注意:如果这个时候/etc/init.d/mysqld restart, 则全局的autocommit的值会变成默认值,或者依赖于my.cnf的设置值。

执行的效果如下:

mysql> show variables like "slow%"; # 原值为ON
+---------------------+----------+
| Variable_name       | Value    |
+---------------------+----------+
| slow_launch_time    | 2        |
| slow_query_log      | OFF      |
| slow_query_log_file | slow.log |
+---------------------+----------+
3 rows in set (0.00 sec)

mysql> select @@session.autocommit; # 等价于 slect @@autocomit;
+----------------------+
| @@session.autocommit |
+----------------------+
|                    0 |
+----------------------+
1 row in set (0.00 sec)

mysql> select @@global.autocommit;       
+---------------------+
| @@global.autocommit |
+---------------------+
|                   1 |
+---------------------+
1 row in set (0.00 sec)

二. Workbench与Utilities介绍

  • 下载

  • Workbench功能概述

    • SQL语句格式化 SQL关键字upcase MySQL Dashboard SQL语法提示 ER图 Forward Engine //ER图 --> DB表结构 Reverse //DB表结构 --> ER图
  • Utilities介绍和安装

    • MySQL Utilities介绍
      • MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括:
        • 管理工具 (克隆、复制、比较、差异、导出、导入)
        • 复制工具 (安装、配置)
        • 一般工具 (磁盘使用情况、冗余索引、搜索元数据)

    MySQL Utilities是一系列的命令行工具以及Python库更容易完成管理的任务。库是用Python语言写的,这就意味着不需要安装其他任何工具和库。当前是基于Python2.6版本设计的,不支持Python3.1版本
    MySQL Utilities提供了各种平台的软件包,如果没有找到对应自己平台的包,可以通过源码进行编译安装。

    最新的MySQL Utilities可以在此处下载:http://dev.mysql.com/downloads/utilities/

  • MySQL Utilities依赖环境

    MySQL Utilities需要Python2.6版本,所有的代码都是基于该版本编写的。同时,还需要连接驱动MySQL Connector/Python通用版本(高于1.0.8)。
    MySQL Connector/Python下载地址:http://dev.mysql.com/downloads/connector/python/

  • MySQL Utilities源码安装

shell> wget -c https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-utilities-1.6.5.tar.gz
shell> tar zxvf mysql-utilities-1.6.5.tar.gz
shell> cd mysql-utilities-1.6.5
shell>  python ./setup.py build
shell>  python ./setup.py install
posted @ 2017-11-24 00:24  貔貅小米豆  阅读(400)  评论(0编辑  收藏  举报