MySQL数据库配置信息查看与修改方法详解


Posted in MySQL onJune 25, 2022

摘要

当在不同团队间使用MySQL数据库时,最好是保证数据库的配置信息是一致的,否则会因为不同开发同事的SQL规范不一样,导致出现一些不必要的SQL问题;

本篇博客,主要记录如何查看数据的配置信息,及相关解释。

查看

查看数据基本信息

查看版本

查看版本
select version();

显示所有可用的字符集;
SHOW CHARACTER SET;

只显示包含utf8的字符集;
SHOW CHARACTER SET LIKE '%utf8%';

显示所有的校对规则;
SHOW COLLATION;

只显示包含utf8的校对规则;
SHOW COLLATION LIKE '%utf8%';

查询sql_mode

select @@global.sql_mode;

select @@sql_mode;

确保一致,否则容易出问题;

查看在配置文件中定义的变量

mysqld --help --verbose

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

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

显示MySQL所有的系统变量

SHOW VARIABLES;

常用查询

查个别信息,通过like过滤:

show variables like '%datadir%';
show variables like '%basedir%';

SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation_%';

是否大小写敏感

show Variables like '%table_names';

lower_case_table_names=0 区分大小写

lower_case_table_names=1 表示不区分大小写

如何修改?

注意:

mysql 8.0以前,可以通过,先停止mysql服务,再修改配置文件(如lower_case_table_names=1),再重启mysql服务的方式来修改;

mysql8.0 要求我们不能在initialize之后再更改lower_case_table_names 的值,也就是说,再通过更改 my.cnf 文件是不管用的。所以需要删除原来的所有数据,我的数据目录是在/user/local/mysql/data/,进入到该目录进行删除,默认的路径为:/var/lib/mysql 删除该路径下的所有文件即可

查看MySQL默认认证方式

show global variables like '%default_auth%';

也支持修改。详见下面修改的章节。

举例,下面是静态修改:

# vi /etc/my.cnf

[mysqld]
default_authentication_plugin = mysql_native_password

修改MySQL的系统变量

根据变量修改的方式

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

例如:

set global sort_buffer_size=value

静态变量:需要在配置文件中修改,重启服务后生效;例如:/etc/my.cnf

根据变量的生效范围

全局变量:服务级别的设定,对整个服务生效,所有回话,当时已经连接的不生效,重新连接才生效;
例如:

set global sort_buffer_size=value

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

例如:

set session sort_buffer_size=value

总结

到此这篇关于MySQL数据库配置信息查看与修改的文章就介绍到这了,更多相关MySQL配置信息查看修改内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
解读MySQL的客户端和服务端协议
May 10 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySQL开启事务的方式
Jun 26 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL系列之二 多实例配置
Jul 02 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
mysql脏页是什么
Jul 26 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
mysql 排序失效
May 20 MySQL
SQL语句中EXISTS的详细用法大全
Jun 25 #MySQL
MySQL约束(创建表时的各种条件说明)
Jun 21 #MySQL
MySQL数据库实验实现简单数据库应用系统设计
Jun 21 #MySQL
MySQL数据库表约束讲解
Jun 21 #MySQL
MySQL数据库实验之 触发器和存储过程
Jun 21 #MySQL
MySQL transaction事务安全示例讲解
Jun 21 #MySQL
MySQL详细讲解变量variables的用法
Jun 21 #MySQL
You might like
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
javascript 日期时间 转换的方法
2013/02/21 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
护理自我鉴定范文
2013/10/06 职场文书
计算机本科生自荐信
2013/10/15 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
大学生暑假实习总结
2015/07/13 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
python语言中pandas字符串分割str.split()函数
2022/08/05 Python