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令人咋舌的隐式转换
Apr 05 MySQL
MySQL性能压力基准测试工具sysbench的使用简介
Apr 21 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
MySQL EXPLAIN输出列的详细解释
May 12 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
Mysql基础知识点汇总
May 26 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
sql注入报错之注入原理实例解析
Jun 10 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
第十四节 命名空间 [14]
2006/10/09 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
React中的refs的使用教程
2018/02/13 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
特色冷饮店创业计划书
2014/01/28 职场文书
银行内勤岗位职责
2014/04/09 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
欢送领导祝酒词
2015/08/12 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL