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 05 MySQL
MySQL之高可用集群部署及故障切换实现
Apr 22 MySQL
MySQL优化之如何写出高质量sql语句
May 17 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
Mar 03 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
MySQL添加索引特点及优化问题
Jul 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
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python装饰器原理与用法分析
2018/04/30 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
Python中常用的os操作汇总
2020/11/05 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
园林设计师自荐信
2013/11/18 职场文书
技校个人求职信范文
2014/01/25 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang