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 07 MySQL
MySQL 使用自定义变量进行查询优化
May 14 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
解析MySQL binlog
Jun 11 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 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
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
php内存缓存实现方法
2015/01/24 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python中字典和集合学习小结
2017/07/07 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
2014年化验室工作总结
2014/11/21 职场文书
2014年妇联工作总结
2014/11/21 职场文书
顶岗实习协议书
2015/01/29 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
军事理论课感想
2015/08/11 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS