MySQL之客户端和参数

本文介绍了MySQL参数的分类、查看与设置方法,强调了全局和会话参数的区别,并通过示例展示了如何在线修改。同时,文章提及了Workbench工具的功能,包括SQL格式化、ER图操作等,并简单介绍了MySQL Utilities的下载、安装和用途,如数据库管理、复制等。
摘要由CSDN通过智能技术生成

​​​​​一. 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可以在此处下载:MySQL :: Download MySQL Utilities (Archived Versions)

  • MySQL Utilities依赖环境

    MySQL Utilities需要Python2.6版本,所有的代码都是基于该版本编写的。同时,还需要连接驱动MySQL Connector/Python通用版本(高于1.0.8)。
    MySQL Connector/Python下载地址:MySQL :: Download 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值