MySQL服务 - MySQL变量类型及变量设置

一、MySQL变量类型:

MySQL通过变量来定义当前服务器的特性,保存状态信息等。我们可以通过手动更改变量的值来配置MySQL,也可以通过变量获得MySQL的当前状态信息。MySQL的变量类型可以从变量的修改方式和变量的生效范围划分。

1.根据变量修改的方式:

动态变量:可以在MySQL运行时调整其指,并立即生效;

静态变量:需要在配置文件中修改,重启服务后生效;

2.根据变量的生效范围:

全局变量:服务级别的设定,对整个服务生效;

会话变量:仅对当前会话生效,其他会话和新会话不受影响;会话结束值即销毁;

二、查看MySQL的变量:

1.查看可以在配置文件中定义的变量:

shell> mysqld --help --verbose

2.查看MySQL的服务当前运行时的变量:

mysql> SHOW [{GLOBAL|SESSION}] VARIABLES [LIKE ‘‘];
mysql> SELECT @@{GLOBAL|SESSION}.VARIABLE_NAME;
mysql> SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME=‘VARIABLE_NAME‘;
mysql> SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME=‘VARIABLE_NAME‘;

三、修改MySQL的变量:

1.通过配置文件修改:

通过配置文件修改,只需要在配置文件中指定变量命和值,重启服务即可,例如:

shell> vim /etc/my.cnf       innodb_file_per_table = 1shell> service mysqld restart

通过配置文件修改的变量会永久生效。

2.运行时直接修改:

运行时修改使用SET命令,并指定变量类型(全局或会话)给变量赋值即可,例如:

mysql> SET GLOBAL innodb_file_per_table = 1
mysql> SET SESSION innodb_file_per_table = 1

需要注意的是,全局变量中运行时修改的值不会永久生效,重启后会失效,如果是会话变量的话,会话断开即失效。

时间: 2024-12-17 05:19:59

MySQL服务 - MySQL变量类型及变量设置的相关文章

linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)

Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要使用"_"下划线开头 最好做到见名知意 不能使用程序中的保留字,列如if,for等 1.3变量类型 字符型 数值型 整型浮点型 布尔型 条件是和否 #$echo $a 引用 abc 撤销 unset +(变量名)a 1.4变量操作 * 设置变量 * 引用变量 * 撤销变量 单引号和双

MySQL服务 - MySQL列类型、SQL模式、数据字典

一.MySQL列类型的作用: 列类型可以简单理解为用来对用户往列种存储数据时做某种范围"限定",它可以定义数据的有效值(字符.数字等).所能占据的最大存储空间.字符长度(定长或变长).是否能够被索引.如何被索引及如何排序等.在关系型数据库系统中,为了实现数据的易于管理,必须为表字段(列)指定对应的列类型.MySQL的列类型可以分为4类:字符型.数值型.日期及时间型.自有类型. 1.字符型: 字符型限定值只能为字符,MySQL的字符类型如下: 类型 最大字符长度 名称及特性 char 2

说说javascript变量类型和变量类型检测

javascript是一种弱类型语言,它的典型例子就是即变量在使用的时候可以给它赋值任何类型.那么先来看下javascript都有那些变量类型已经它们的使用方法吧. 先来看看javascript都有那些类型吧: string --- 字符串number --- 数值boolean --- 布尔值undefined --- 未申明的变量 或 申明并未赋值null --- 空object  --- 对象function  --- 函数 这里比较有争议的是 function 类型到底要不要归属到变量类

Python 变量类型及变量赋值

在 Python 中,变量不一定占用内存变量.变量就像是对某一处内存的引用,可以通过变量访问到其所指向的内存中的值,并且可以让变量指向其他的内存.在 Python 中,变量不需要声明,但是使用变量之前,一定要先对变量进行赋值.当创建了一个新对象时,Python 会向操作系统请求内存,Python 本身实现了内存分配系统.变量类型指的是变量所指向的内存中 对象 的类型.Python 中变量赋值使用 = 等号,等号左面为创建的变量,等号右面为需要的值. # #创建一个变量名为 a 的变量 # a =

mysql服务安装后的一些小设置

前言: MySQL server安装过不少次了,最早的MySQL官网下载安装版再修改配置文件,到xampp自带的MariaDB服务点击即可启动,再到现在的MySQL8解压缩免安装版和云服务器的docker安装MySQL镜像. 早期的8以前版本的默认编码模式不是utf8,而是Latin,要改配置文件一系列操作,可以参考百度和菜鸟教程改,这都是蛮早以前的了 最近使用的是docker的mysql8,默认utf8mb4编码,不需要过多的配置,目前位置只改动了一个配置,那就是时区的配置 mysql8默认的

js声明引入和变量声明和变量类型、变量

问题: 在网页的发展历程中,发现网页不能对用户的数据进行自动校验,和提供一些特效. 解决: 使用javascript. 作用 可以让网页和用户进行直接简单的交互. 可以让网页制作特效和动画. 声明js代码域 1.<script type="text/javascript"></script> 2.<script src="js/my.js" type="text/javascript" charest="u

win7下安装MYSQL报错:&quot;MYSQL 服务无法启动&quot;的3534问题

win7下安装MYSQL,只到"net start mysql"这一步报错:3534的错误: 是直接官网下载的压缩文件.不是安装文件. 解决方法: 1:环境变量PATH添加完成(例如:h:\mysql\\bin 2:在mysql目录下,新建data目录. 3:在mysql目录下 新建新建一个默认配置文件my.ini. 内容: [mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 #

MySql服务添加到Window系统服务中

MySQL的安装配置(win7 64-bit) 转,整理. MySQL 版本是 mysql-noinstall-5.1.66-winx64.zip(免安装版) mysql-workbench-gpl-5.2.44-win32.msi mysql-connector-java-5.1.22 mysql 配置数据库编码为utf-8(my.ini中指定). 1 安装 先将mysql-noinstall-5.1.66-winx64.zip解压缩到 d:\appspace\mysql 将其中的data 文

设置更改root密码、连接MYSQL、MYSQL常用命令

设置更改root密码 默认的mysqlroot用户的密码是空的,但是这样是不安全的,所以我们是需要配置安全密码的 #mysql -uroot mysq命令默认是不存在的,因为mysql安装在/usr/local/mysql/bin下,环境变量里面不存在mysql命令,需要将命令加在环境变量里面 #export PATH=$PATH:/usr/local/mysql/bin ,想永久生效需要放在/etc/profile里面,然后执行#source /etc/profile #vim /etc/pr