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 函数调用优化
Apr 07 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
MySql 8.0及对应驱动包匹配的注意点说明
Jun 23 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
SQL 聚合、分组和排序
Nov 11 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
Mysql 一主多从的部署
May 20 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
Augularjs-起步详解
2016/07/08 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
大学毕业感言50字
2014/02/07 职场文书
大学老师推荐信
2014/02/25 职场文书
质量保证书范本
2014/04/29 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2015年重阳节主持词
2015/07/04 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技