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 相关文章推荐
Windows10下安装MySQL8
Apr 06 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
Mysql 如何查询时间段交集
Jun 08 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
MySQL多表查询机制
Mar 17 MySQL
MySQL Server 层四个日志
Mar 31 MySQL
进阶篇之linux环境下安装MySQL数据库
Apr 09 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL详细讲解变量variables的用法
Jun 21 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
php强制下载文件函数
2016/08/24 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
教育专业个人求职信
2013/12/02 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
入党个人总结范文
2015/03/02 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
Redis IP地址的绑定的实现
2021/05/08 Redis