Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

yizhihongxing

下面是针对在Windows系统下MySQL 5.7设置区分大小写和设置默认编码为utf8mb4的完整攻略。

步骤一:修改配置文件

默认情况下,Windows下安装的MySQL 5.7版本的配置文件位于 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,我们需要修改这个文件。

1.1 打开 my.ini 文件,在 [mysqld] 下加入以下两行代码:

lower_case_table_names=2
character-set-server=utf8mb4

lower_case_table_names=2 表示MySQL严格区分大小写,一般来说,这一项配置的值为0或1,默认是0,表示不区分大小写,而我们需要它区分大小写,所以这里改为2。

character-set-server=utf8mb4 表示设置MySQL服务器的默认字符集为utf8mb4,更好的支持多语言字符集。

1.2 保存修改后的 my.ini 文件,并重启MySQL服务器。

步骤二:创建数据库

我们来创建一个新的数据库,在这个数据库中创建一张表,以便观察MySQL是否已经设置为严格区分大小写。

2.1 打开MySQL客户端,在命令行中输入:

CREATE DATABASE test_case_sensitive;

这将会创建一个名为 test_case_sensitive 的数据库。

2.2 接着,在命令行中输入以下代码:

USE test_case_sensitive;

这将会进入数据库 test_case_sensitive 中。

2.3 现在,我们在该数据库中创建一张表。根据我们的设置,表名是区分大小写的,因此我们可以用类似下面这样的语句来创建表:

CREATE TABLE Test_table (id INT PRIMARY KEY);

这个语句会创建一张名为 Test_table 的表,其中包含一个名为 id 的整数类型的主键列。

2.4 接着,我们再添加一条记录:

INSERT INTO Test_table (id)
VALUES (1);

这个语句将会在 Test_table 表中新增一条记录,包含一个值为1的 id 列。

步骤三:验证设置是否生效

我们可以通过以下两种方式验证MySQL是否已经设置为严格区分大小写和设置了默认字符集为 utf8mb4

3.1 验证大小写区分

在MySQL客户端中,输入以下代码:

SELECT COUNT(*) FROM test_case_sensitive.TEST_TABLE;

这个语句将会查询 Test_table 表中的记录数。如果MySQL设置已经生效,我们应该会看到类似这样的错误信息:

ERROR 1146 (42S02): Table 'test_case_sensitive.TEST_TABLE' doesn't exist

这是因为我们的表名是 Test_table,而MySQL在严格区分大小写模式下,无法匹配大小写不同的表名。

换句话说,如果MySQL没有报错且记录数大于等于1,则表示MySQL的大小写区分设置没有成功生效。

3.2 验证默认字符集

我们可以通过以下语句来查看当前MySQL服务器的默认字符集:

SHOW VARIABLES LIKE '%character_set%';

如果MySQL修改了默认字符集为 utf8mb4,我们将看到类似这样的输出:

+--------------------------+--------------------+
| Variable_name            | Value              |
+--------------------------+--------------------+
| character_set_client     | utf8mb4            |
| character_set_connection | utf8mb4            |
| character_set_database   | utf8mb4            |
| character_set_filesystem | binary             |
| character_set_results    | utf8mb4            |
| character_set_server     | utf8mb4            |
| character_set_system     | utf8               |
| character_sets_dir       | C:\mysql\share\charsets\ |
+--------------------------+--------------------+

可以看到 character_set_server 就是我们设置的 utf8mb4。如果没有出现,默认字符集没有设置成功。

那么,以上就是关于在Windows下MySQL 5.7设置区分大小写和设置默认编码为utf8mb4的攻略介绍了,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • zabbix监控MySQL主从状态的方法详解

    Zabbix监控MySQL主从状态的方法详解 在Zabbix中监控MySQL主从状态可以帮助管理员及时发现主从同步状态的异常情况,保证业务的正常运行。下面是具体的监控方法。 一、安装Zabbix Agent和MySQL插件 首先在MySQL服务器上安装Zabbix Agent和MySQL插件,可以使用以下命令进行安装: // 安装Zabbix Agent $…

    database 2023年5月22日
    00
  • Ubuntu 14.04下mysql安装配置教程

    下面是详细的Ubuntu 14.04下mysql安装配置教程: 1. 安装步骤 1.1 更新软件源 进入终端,输入以下命令: sudo apt-get update 1.2 安装mysql-server 同样在终端中输入以下命令: sudo apt-get install mysql-server 在安装过程中,会提示设置root用户的密码。 1.3 下载m…

    database 2023年5月22日
    00
  • Redhat6.5安装oracle11g的方法

    下面是详细讲解“Redhat6.5安装oracle11g的方法”的完整攻略: 系统要求 RedHat 6.5 64 bit操作系统 4GB或更多的内存 10GB或更多的磁盘空间 安装步骤 1.先检查系统是否已经安装了oracle,如果已经安装请卸载 rpm -qa | grep oracle yum remove -y oracle-instantclien…

    database 2023年5月22日
    00
  • Linux开机启动过程详解

    Linux开机启动过程详解 Linux开机启动过程可以分为6个步骤,具体如下: 步骤1:BIOS/UEFI 计算机开始启动时,首先进入的是BIOS或UEFI,这是计算机开始执行的第一个程序。它的作用是初始化硬件设备、检测硬件故障、检测硬件配置等。在检测完硬件后,BIOS/UEFI会读取存储在硬盘或其他可引导设备上的第一个扇区的引导程序,把控制权交给引导程序,…

    database 2023年5月21日
    00
  • PostgreSQL 存储过程的进阶讲解(含游标、错误处理、自定义函数、事务)

    PostgreSQL 存储过程的进阶讲解 在本文中,我们将深入学习 PostgreSQL 存储过程的进阶功能,包括游标、错误处理、自定义函数和事务。在此之前,我们建议您已经对 PostgreSQL 存储过程的基础知识有一定的了解。 游标 游标是一种遍历 数据库 中结果集的机制。在某些情况下,它比单条数据检索更有效。下面是一个简单的示例,展示如何使用游标在 P…

    database 2023年5月21日
    00
  • Python接口测试数据库封装实现原理

    下面我将详细讲解“Python接口测试数据库封装实现原理”的完整攻略。 什么是数据库封装 数据库封装是指将常用数据库操作封装成函数或类,达到简化开发、增强可读性、提高代码复用性等目的的技术。 数据库封装的优缺点 优点 简化开发:使用封装后的函数或类,开发人员不用编写繁琐的数据库操作代码,大大降低开发难度。 提高可读性:封装后的函数或类,名称语义化,使用方便直…

    database 2023年5月22日
    00
  • SQL Server表空间碎片化回收的实现

    让我来详细讲解一下SQL Server表空间碎片化回收的实现步骤: 1.什么是表空间碎片化? 在SQL Server中,表空间是数据库中储存数据的逻辑容器。当数据库中的数据被修改、添加或删除时,表空间中的数据可能会不连续,被称为表空间碎片化。 表空间碎片化会导致物理文件不连续,降低数据库性能。因此,我们需要对表空间进行碎片化回收。 2.表空间碎片化回收方法 …

    database 2023年5月19日
    00
  • Community Server专题一:概述Community Server

    Community Server专题一:概述Community Server Community Server是一个开放源代码的社区论坛系统,可以让任何人轻松地创建和管理一个社区论坛网站。它的核心功能包括讨论区、文章列表、个人资料、私人消息、通知、标签和分类等。在这篇文章中,我们将会详细讲解Community Server的功能和用途,以及如何创建和配置一个…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部