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

下面是针对在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日

相关文章

  • Linux下定时切割Tomcat日志并删除指定天数前的日志记录

    针对这个问题,我来为您提供一份完整的攻略。 步骤一:安装logrotate logrotate是Linux下一个非常常用的日志切割工具,它可以定期扫描指定目录下的日志文件,并对其进行备份、压缩、删除等操作。因此,我们首先需要安装logrotate。具体安装方式,可参考如下步骤: # Ubuntu/Debian apt-get update apt-get i…

    database 2023年5月22日
    00
  • Java连接Vmware中的redis

    下面是连接Vmware中的Redis的完整步骤: 1. 准备工作 首先,需要确认 VMWare 中已经安装了 Redis,并且 Redis 服务已经启动。也需要准备好相应的开发环境,这里以 Java 开发环境为例。 2. 导入 Redis 客户端依赖 在 Java 项目中,可以使用 Redis 客户端来连接 Redis。常用的 Redis 客户端有 Jedi…

    database 2023年5月22日
    00
  • Apache SkyWalking 监控 MySQL Server 实战解析

    这里给出使用 Apache SkyWalking 监控 MySQL Server 的完整攻略,主要分为以下几个步骤: 步骤一:安装 SkyWalking SkyWalking 的安装可以参考官网(https://skywalking.apache.org/zh/docs/main/v8.7.0/setup/)。在安装完成后,需要配置 SkyWalking A…

    database 2023年5月22日
    00
  • 关于避免MySQL替换逻辑SQL的坑爹操作详解

    关于避免MySQL替换逻辑SQL的坑爹操作详解 在使用MySQL等数据库时,我们可能会遇到替换逻辑SQL(Replace SQL)的操作。替换操作很常见,但如果不正确地使用,可能会导致意料之外的结果甚至是数据丢失。下面是避免MySQL替换逻辑SQL的坑爹操作的详解。 什么是替换逻辑SQL(Replace SQL)? 替换逻辑SQL(Replace SQL)是…

    database 2023年5月22日
    00
  • Oracle中使用DBMS_XPLAN处理执行计划详解

    让我来详细讲解一下“Oracle中使用DBMS_XPLAN处理执行计划详解”的完整攻略。 什么是DBMS_XPLAN? DBMS_XPLAN是Oracle数据库中的一个包(Package),用于显示SQL语句的执行计划。使用DBMS_XPLAN可以更加方便地分析和优化SQL语句的执行效率。在默认情况下,Oracle数据库会为所有的SQL语句自动调用DBMS_…

    database 2023年5月21日
    00
  • Android SQLite3多线程操作问题研究总结

    标题:Android SQLite3多线程操作问题研究总结 问题背景 在 Android 开发中,很多应用程序需要使用 SQLite3 数据库来保存数据。由于 Android 应用程序使用多线程模型,因此在数据库操作时,多线程可能会出现一些问题。 问题描述 Android 应用程序中,如果多个线程同时操作同一个 SQLite3 数据库文件,可能会导致数据库锁…

    database 2023年5月22日
    00
  • SpringBoot进阶教程(五十五)整合Redis之分布式锁

    在之前的一篇文章(《Java分布式锁,搞懂分布式锁实现看这篇文章就对了》),已经介绍过几种java分布式锁,今天来个Redis分布式锁的demo。redis 现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多数以集群方式部署,因此这里的锁就必需要…

    Redis 2023年4月13日
    00
  • tp框架报“mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead” 警告信息

    警告信息是“mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead……\ThinkPHP\Library\Think\Db\Driver\Mysql.class.php 第 52 行.”   …

    MySQL 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部