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 函数调用优化
Apr 07 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MySQL单表千万级数据处理的思路分享
Jun 05 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
一文弄懂MySQL中redo log与binlog的区别
Feb 15 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
mysql sql常用语句大全
Jun 21 MySQL
mysqldump进行数据备份详解
Jul 15 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中动态显示签名和ip原理
2007/03/28 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
用javascript操作xml
2006/11/04 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python中的协程深入理解
2019/06/10 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
python 检测图片是否有马赛克
2020/12/01 Python
python制作抽奖程序代码详解
2021/01/15 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
Linux的文件类型
2012/03/07 面试题
优秀经理事迹材料
2014/02/01 职场文书
小学教师办公室制度
2014/02/03 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
高中生军训感言
2015/08/01 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
MySQL插入数据与查询数据
2022/03/25 MySQL