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 InnoDB存储引擎的内存管理
Apr 08 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
MySQL基于索引的压力测试的实现
Nov 07 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
Mysql忘记密码解决方法
Feb 12 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySQL派生表联表查询实战过程
Mar 20 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
Apr 18 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
关于mysql中string和number的转换问题
Jun 14 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
thinkphp模板继承实例简述
2014/11/26 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JavaScript函数详解
2014/11/17 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python2.7的编码问题与解决方法
2016/10/04 Python
Django自定义manage命令实例代码
2018/02/11 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
经典c++面试题三
2015/07/08 面试题
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
助理政工师申报材料
2014/06/03 职场文书
法定代表人身份证明书
2014/09/10 职场文书
入队仪式主持词
2015/07/04 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS