文章目录

  • 摘要
    • 查看
      • 查看数据基本信息
      • 查询sql_mode
      • 查看在配置文件中定义的变量
      • 查看MySQL的服务当前运行时的变量
        • 常用查询
        • 是否大小写敏感
          • 如何修改?
      • 查看MySQL默认认证方式
    • 修改MySQL的系统变量
      • 根据变量修改的方式
      • 根据变量的生效范围

摘要

当在不同团队间使用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数据库配置信息查看和修改相关推荐

  1. centos6.8自带mysql_CentOS6.8下MySQL数据库版本信息查看

    方法1:使用mysql -v命令查看: [root@yeebian mysql]# mysql -V mysql Ver 14.14 Distrib 5.1.73, for redhat-linux- ...

  2. mysql 查看并发数,mysql最大并发连接数的查看与修改()

    摘要 腾兴网为您分享:mysql最大并发连接数的查看与修改(),悦读小说,优学堂,优品多多,幸福钱庄等软件知识,以及卫星看地球软件,社区e银行,鼠标拖尾,手机微信机器人版,我家阳光app,佳能mg77 ...

  3. MySQL数据库配置及高级操作

    MySQL数据库配置及高级操作 1 环境配置 1.1 MySQL安装与卸载 1.2 SQLyog安装 1.3 SQL简介 2 基本操作 2.1 DDL*(Data Definition Languag ...

  4. Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  5. mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

    MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"Linux+Apache+PHP+MySQL&q ...

  6. Java 程序读取Mysql数据库时间信息与真实时间相差 13、14 小时、SQLException: HOUR_OF_DAY: 2 -> 3

    CST时区引起的异常: Java 程序读取Mysql数据库时间信息,与真实时间相差 13.14 小时 java.sql.SQLException: HOUR_OF_DAY: 2 -> 3 原因: ...

  7. mysql数据库编码设置_如何修改mysql数据库编码

    在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...

  8. Springboot 从数据库读取数据库配置信息,动态切换多数据源 最详细实战教程

    以前写过一篇教程,Springboot AOP方式切换多数据源(主从两库类似情况使用最佳): https://blog.csdn.net/qq_35387940/article/details/100 ...

  9. Liferay Portal使用MySQL数据库配置

    http://www.xy21.info/2012/03/31/%E4%B8%8Eliferay%E7%9A%84%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BA%B2%E5%AF% ...

最新文章

  1. c#爬虫-解决ChromeDriver 版本问题
  2. VS2008打包(含水晶报表)与安装注意事项
  3. 【二分】递增(luogu 3902)
  4. linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容
  5. selenium元素定位之 动态id, class元素定位
  6. 找一个程序猿男盆友是一种怎样的体验
  7. SpringBoot启动全流程源码解析(超详细版)
  8. Node.js模块化开发(非常详细,满满的干货)
  9. 刪除主表中不存在記錄的從表資料
  10. 实现数据库连接池druid的工具类
  11. 拖机教程之ASTER v7超越BETWIN WIN7 VISTA教程(含ASTER v7和注册机下载)
  12. 盘点五款好用的项目管理软件
  13. 图灵5月书讯※特别制作【MongoDB将在5月中旬隆重上市】
  14. jquery插件中找到好玩插件 http://www.jq22.com/
  15. 2021年年4月证券从业资格考试《金融市场基础知识》真题(考生回忆 版)
  16. 三级等保成标配,互联网医院安全架构报告发布
  17. 大学生数学竞赛资料目录20190403更新
  18. 实践php检测图片木马
  19. http接口公网对接时用到的RSA加密/解密实现示例
  20. 「运维有小邓」搜索日志数据以作为网络安全情报

热门文章

  1. ubuntu系统修改root@后面的用户名--新增永久修改方法
  2. 客户关系管理系统(CRM)开发的意义
  3. 未能加载文件或程序集“xxx”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集
  4. c++内存泄露:使用性能监视器进行内存泄露的确认
  5. RMSProp优化算法--学习笔记
  6. Redis五大基本类型三种特殊数据类型事务操作(悲观锁,乐观锁)
  7. 我的世界java加入更多床_我的世界:1.16更新加入的方块数最多?4个内幕,主界面有变化!...
  8. 资产残值:折旧码残值率*原值和折旧码固定残值
  9. php 数组 指针,PHP数组指针操作
  10. 无向图—深度优先和广度优先算法极其应用