第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 提供一组命令行工具用于维护和管理 MySQL 服务器,包括:
MySQL Utilities是一系列的命令行工具以及Python库更容易完成管理的任务。库是用Python语言写的,这就意味着不需要安装其他任何工具和库。当前是基于Python2.6版本设计的,不支持Python3.1版本
MySQL Utilities提供了各种平台的软件包,如果没有找到对应自己平台的包,可以通过源码进行编译安装。
最新的MySQL Utilities可以在此处下载:http://dev.mysql.com/downloads/utilities/ - MySQL 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