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 自定义变量的概念及特点
May 13 MySQL
详解MySQL集群搭建
May 26 MySQL
MySql开发之自动同步表结构
May 28 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
详细聊聊关于Mysql联合查询的那些事儿
Oct 24 MySQL
Mysql超详细讲解死锁问题的理解
Apr 01 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
MySQL 字符集 character
May 04 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
Mysql 文件配置解析介绍
May 06 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
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
js 页面输出值
2008/11/30 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
js 实现 input type="file" 文件上传示例代码
2013/08/07 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
Node.js事件驱动
2015/06/18 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
化妆品店促销方案
2014/02/24 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
水电施工员岗位职责
2015/04/11 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
vue组件vue-esign实现电子签名
2022/04/21 Vue.js