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日

相关文章

  • PostgreSQL 存储过程的进阶讲解(含游标、错误处理、自定义函数、事务)

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

    database 2023年5月21日
    00
  • Linux常用命令last的使用方法详解

    Linux常用命令last的使用方法详解 什么是last命令? last命令是一个Linux系统中常用的命令之一,用于列出已经登录过系统的用户列表,并显示其登录的时间、登录方式、登录IP地址等信息,可用于审计用户行为,也可以用于检查系统安全。 last命令的语法 last命令的语法如下: last [参数] [选项] [用户名] [终端] 参数:用于指定输出…

    database 2023年5月22日
    00
  • Go中时间与时区问题的深入讲解

    Go中时间与时区问题的深入讲解 在Go语言中处理时间相关问题非常方便和灵活,但时区问题常常会引起误解和困惑。本文将深入探讨Go中的时间和时区问题,并提供示例和攻略以帮助开发者优雅地处理时间和时区问题。 Go中的时间类型 在Go中时间可以表示为time.Time类型。time.Time类型的零值代表UTC时间的起始时间“0001-01-01 00:00:00 …

    database 2023年5月18日
    00
  • SQL 变换带有小计的结果集

    SQL 变换(transformation)用于对结果集进行计算、排序、过滤等操作,小计(subtotal)则是在对某一列或多列进行计算后,对计算结果进行汇总,一般用于统计数据分析等场景。下面是SQL 变换带有小计的完整攻略。 1. 使用 GROUP BY 实现小计 GROUP BY 语句用于将结果集按指定列进行分组,同时可以使用聚合函数对分组后的数据进行计…

    database 2023年3月27日
    00
  • mysql命令行脚本执行操作示例

    那我来详细讲解一下“mysql命令行脚本执行操作示例”的完整攻略。 一、什么是mysql命令行 MySQL是一种非常流行的关系型数据库管理系统,我们可以通过mysql命令行来操作MySQL数据库。mysql命令行是一个文本界面的程序,它允许我们通过命令来操作和管理MySQL数据库。 二、如何执行mysql命令行脚本 我们可以将多条需要执行的SQL语句保存到一…

    database 2023年5月22日
    00
  • MySQL如何恢复单库或单表,以及可能遇到的坑

    MySQL数据库恢复是数据库管理员非常常见的操作,常见的情况包括误删除、服务器故障等。在这种情况下,我们需要恢复数据库中的数据。本篇攻略将详细讲解MySQL如何恢复单库或单表,以及可能遇到的一些坑。 1. 恢复单库 在恢复单库之前,我们需要先停止MySQL服务,以确保数据不会被覆盖或丢失。以下是恢复单库的步骤: 备份当前的数据库文件 在进行数据恢复前,我们需…

    database 2023年5月22日
    00
  • Go打包二进制文件的实现

    Go打包二进制文件的实现 在Go语言中,可以使用go build命令将程序编译成二进制文件。默认情况下,编译后的二进制文件将会保存在当前目录下,其名称与当前目录的名称相同。同时,也可以通过一些参数来设置编译后二进制文件的名称和路径。 编译单个Go文件 我们可以通过以下命令来将单个Go文件进行编译: go build example.go 这将会在当前目录下生…

    database 2023年5月22日
    00
  • redis安装

    单机版安装: 1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压   tar xzvf redis-4.0.8.tar.gz 3.安装   cd redis-4.0.8   make   cd src   make install PREFIX=/usr/l…

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