`
zuzong
  • 浏览: 115189 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MySQL 里设置或修改系统变量的几种方法

阅读更多
1、port参数,需在my.ini文件中设置

2、参数设置方法:
Mysql命令行下,
SET GLOBAL $variable_name$=$value$;
例:
SET GLOBAL character_set_database=utf8;

3、参数查看方法:
Mysql命令行下,
SHOW GLOBAL VARIABLES LIKE '$variable_name$';
例:
SHOW GLOBAL VARIABLES LIKE 'character_set_database';


比如设置MySQL实例参数wait_timeout为10秒.

1) 设置全局变量方法1(不推荐): 修改参数文件, 然后重启mysqld

# vi /etc/my.cnf

[mysqld]

wait_timeout=10

# service mysqld restart

不过这个方法太生硬了, 线上服务重启无论如何都应该尽可能避免.




2) 设置全局变量方法2(推荐): 在命令行里通过SET来设置, 然后再修改参数文件

如果要修改全局变量, 必须要显示指定"GLOBAL"或者"@@global.", 同时必须要有SUPER权限.

mysql> set global wait_timeout=10;

or

mysql> set @@global.wait_timeout=10;




然后查看设置是否成功:

mysql> select @@global.wait_timeout=10;

or

mysql> show global variables like 'wait_timeout';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout  | 10    |

+---------------+-------+

如果查询时使用的是show variables的话, 会发现设置并没有生效, 除非重新登录再查看. 这是因为使用show variables的话就等同于使用show session variables, 查询的是会话变量, 只有使用show global variables查询的才是全局变量. 如果仅仅想修改会话变量的话, 可以使用类似set wait_timeout=10;或者set session wait_timeout=10;这样的语法.

当前只修改了正在运行的MySQL实例参数, 但下次重启mysqld又会回到默认值, 所以别忘了修改参数文件:

# vi /etc/my.cnf

[mysqld]

wait_timeout=10




3) 设置会话变量方法: 在命令行里通过SET来设置

如果要修改会话变量值, 可以指定"SESSION"或者"@@session."或者"@@"或者"LOCAL"或者"@@local.", 或者什么都不使用.

mysql> set wait_timeout=10;

or

mysql> set session wait_timeout=10;

or

mysql> set local wait_timeout=10;

or

mysql> set @@wait_timeout=10;

or

mysql> set @@session.wait_timeout=10;

or

mysql> set @@local.wait_timeout=10;




然后查看设置是否成功:

mysql> select @@wait_timeout;

or

mysql> select @@session.wait_timeout;

or

mysql> select @@local.wait_timeout;

or

mysql> show variables like 'wait_timeout';

or

mysql> show local variables like 'wait_timeout';

or

mysql> show session variables like 'wait_timeout';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout  | 10    |

+---------------+-------+




4) 会话变量和全局变量转换方法: 在命令行里通过SET来设置

将会话变量值设置为对应的全局变量值呢:

mysql> set @@session.wait_timeout=@@global.wait_timeout;

将会话变量值设置为MySQL编译时的默认值(wait_timeout=28800):

mysql> set wait_timeout=DEFAULT;

这里要注意的是, 并不是所有的系统变量都能被设置为DEFAULT, 如果设置这些变量为DEFAULT则会返回错误.

分享到:
评论

相关推荐

    MySQL设置global变量和session变量的两种方法详解

    1、在MySQL中要修改全局(global)变量,有两种方法: 方法一,修改my.ini配置文件,如果要设置全局变量最简单的方式是在my.ini文件中直接写入变量配置,如下图所示。重启数据库服务就可以使全局变量生效。 我们...

    MySQL学习-程序选项修改器和使用选项设置程序变量.pdf

    ### MySQL学习—程序选项修改器和使用选项设置程序变量 #### 一、程序选项修改器 在MySQL的学习过程中,理解如何有效地使用程序选项修改器是非常重要的。这些修改器可以帮助我们根据实际需求调整程序的行为,从而...

    php+mysql学生信息管理系统。基于php+mysql 一个简

    在这个“php+mysql学生信息管理系统”中,我们可以看到以下几个核心知识点: 1. 数据库设计:首先,需要设计合理的数据库结构,包括创建学生信息表,定义字段类型和长度,设置主键等,确保数据的完整性和一致性。 ...

    麒麟V10安装MySQL数据库

    解压完成后,需要进行初始化设置,包括设置root用户的密码,配置MySQL的系统环境变量,以及启动MySQL服务。这通常涉及运行 `mysql_secure_installation` 命令来加强安全性,然后使用 `systemctl start mysql` 启动...

    mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解

    4. 更改root密码有几种方法: - 直接设置新密码: ``` mysql -uroot -p 'new_password' 或 mysqladmin -uroot -p 'old_password' password 'new_password' ``` - 如果忘记旧密码,需编辑配置文件 `/etc/my....

    jsp+mysql的博客系统

    ...%>`,用于声明变量或方法。 - **动作(Actions)**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:param>`等,用于控制页面行为。 **2. MySQL数据库** MySQL是一款开源、免费的RDBMS,用于存储和管理数据。在博客...

    mysql配置

    - 打开系统属性 > 高级系统设置 > 环境变量 > 系统变量 > Path,在变量值末尾添加 MySQL bin 目录的完整路径,例如 `;D:\Program Files(x86)\JavaEE\mysql\mysql-5.6.28-winx64\bin`。 3. **注册 MySQL 为系统服务...

    Linux mysql utf8

    下面将详细介绍这些设置和处理方法。 MySQL 配置文件 MySQL 的主要配置文件位于 `/etc/mysql/my.cnf`。这个文件控制着 MySQL 的行为和设置。在这个文件中,我们可以设置 MySQL 的字符集、连接 timeout、缓存大小等...

    Linux 环境变量配置全攻略.doc

    环境变量是由操作系统或应用程序设置的,用于存储配置信息和环境设置。环境变量的配置可以分为两类:系统环境变量和用户环境变量。系统环境变量是全局的,适用于所有用户,而用户环境变量则是特定用户的,仅适用于...

    MysqL缓存的解决方案

    * 优化 MySQL 系统变量:合理设置 MySQL 系统变量值,可以提高 MySQL 的性能。 * Query Cache 优化:Query Cache 是 MySQL 的一个重要功能,合理设置 Query Cache 可以提高数据库的性能。 * 创建合理的索引:合理...

    学生管理系统源码(Python + Qt +MySQL).zip

    10. **部署与运行**:在实际应用中,该系统需要在服务器上部署并配置好相应的环境,如安装Python、PyQt和MySQL,设置环境变量,并确保所有依赖项正确安装。 学习和理解这个项目,不仅可以提升Python编程技能,还能...

    CentOS实现将php和mysql命令加入到环境变量中的几种方法

    以下就是几种在CentOS中将PHP和MySQL命令加入到环境变量的方法。 首先,我们要理解环境变量`PATH`的作用。`PATH`是一个包含可执行文件(如命令)目录的列表,当我们在终端输入一个命令时,系统会在这些目录下查找...

    MySQL DBA架构师学习笔记

    10. MySQL自带的数据库:MySQL服务器自带了几个重要的系统数据库,其中包括information_schema。这个数据库提供了数据库元数据的访问方式,可以查询数据库对象的详细信息,如数据库表结构、索引、列类型等。 在实施...

    macOS下mysql5.7安装包

    你可以通过以下几种方式启动它: - 使用系统偏好设置:在Dock栏上点击“系统偏好设置”,然后选择“MySQL”。点击“Start MySQL Server”按钮。 - 使用终端命令:打开终端,输入`sudo /usr/local/mysql/support-...

    Mysql 5.1 中文手册

    MySQL 5.1 中文手册是一份详尽的数据库管理系统指南,主要针对MySQL 5.1版本。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于管理的特点,在Web开发和其他数据存储应用中占有重要...

    mysql-8官方安装zip包

    2. **配置环境变量**:为了方便命令行操作,用户需要添加MySQL的bin目录到系统的PATH环境变量中。这使得在任何位置都能执行MySQL的可执行文件。 3. **创建数据目录**:MySQL需要一个数据目录来存储数据库文件。用户...

    PHP+MySQL网上购物系统

    【PHP+MySQL网上购物系统】是一个基于PHP编程语言和MySQL数据库技术构建的电子商务平台,尤其适合初学者作为学习和实践的项目。这个源码系统提供了一个基础的B2C(Business to Consumer)在线购物环境,其中包括用户...

Global site tag (gtag.js) - Google Analytics