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
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
Apr 05 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
mysql下的max_allowed_packet参数设置详解
Feb 12 MySQL
MySQL优化常用的19种有效方法(推荐!)
Mar 17 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MySQL数据库 安全管理
May 06 MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
phpfans留言版用到的install.php
2007/01/04 PHP
php扩展ZF――Validate扩展
2008/01/10 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
如何提高数据访问速度
2016/12/26 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python实现一个简单的验证码程序
2017/11/03 Python
django页面跳转问题及注意事项
2019/07/18 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
英文留学推荐信范文
2014/01/25 职场文书
代领毕业证委托书
2014/08/02 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
实习单位意见
2015/06/04 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python