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

在Windows下,MySQL 5.7默认是不区分大小写的,也就是说,它不会将"myTable"和"MYTABLE"视为两个不同的表,在某些情况下,我们可能需要让MySQL区分大小写,我们还需要设置默认的编码为utf8mb4,以支持更多的字符,以下是如何在Windows下设置MySQL 5.7以区分大小写并设置默认编码为utf8mb4的步骤。

1. 设置MySQL服务以区分大小写

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

我们需要修改MySQL的配置文件my.ini,这个文件通常位于MySQL安装目录下的"my.ini"或"my-default.ini",如果找不到这个文件,你可以在Windows搜索框中输入"my.ini"来查找。

在my.ini文件中,找到[mysqld]部分,然后添加以下行:

lower_case_table_names=0

这行代码的意思是关闭MySQL的不区分大小写功能,保存并关闭my.ini文件。

我们需要重启MySQL服务以使更改生效,你可以通过“服务”应用程序来重启MySQL服务,或者在命令提示符中输入以下命令:

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

net stop MySQL
net start MySQL

2. 设置默认编码为utf8mb4

接下来,我们需要设置MySQL的默认编码为utf8mb4,在my.ini文件中,找到[mysqld]部分,然后添加以下行:

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

这两行代码的意思是将MySQL的服务器字符集设置为utf8mb4,并将排序规则设置为utf8mb4_unicode_ci,保存并关闭my.ini文件。

我们需要重启MySQL服务以使更改生效,你可以通过“服务”应用程序来重启MySQL服务,或者在命令提示符中输入以下命令:

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

net stop MySQL
net start MySQL

3. 验证设置是否生效

我们需要验证我们的设置是否生效,你可以通过以下SQL命令来查看当前的字符集和排序规则:

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

这两个命令应该会返回类似以下的输出:

+--------------+---------+------+------------------+-----------------------+
| Variable_name | Value  | Type | Scope | Dynamic | Character Set | Collation | Charset | Collation |
+--------------+---------+------+------------------+-----------------------+
| character_set_client | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_connection | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_database | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_filesystem | binary | SESSION | Global | NO | binary | binary | binary | binary |
| character_set_results | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_server | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_set_system | utf8mb4 | SESSION | Global | NO | utf8mb4 | utf8mb4_unicode_ci | utf8mb4 | utf8mb4_unicode_ci |
| character_sets_dir | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ | SESSION | Global | NO | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ | C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------+------------+------+------------------+-----------------------+----------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data/charsets/ +-----------------------------| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:/ProgramData/MySQL/MySQL Server 5.7/Data| character_sets_dir = C:

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/337228.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-28 13:25
Next 2024-02-28 13:32

相关推荐

  • 如何利用MySQL数据库自带的主从复制方案实现数据同步?

    MySQL数据库自身提供的主从复制方案是一种数据同步技术,通过将主服务器上的数据传输到从服务器上,实现数据的备份和负载均衡。这种方案可以确保数据的一致性和可靠性。

    2024-08-11
    042
  • 控制台mysql语句

    MySQL是一个开源的关系型数据库管理系统,它使用标准的SQL语言进行数据操作,在Windows环境下,我们可以通过命令行工具cmd来操控MySQL数据库,本文将详细介绍如何使用cmd来连接MySQL数据库,执行SQL语句,以及管理数据库。安装MySQL我们需要在Windows环境下安装MySQL,可以从MySQL官网下载对应的安装包……

    2024-03-31
    0135
  • 如何将bak文件导入到MySQL数据库中?

    在数据库管理中,经常需要将数据从一个系统迁移到另一个系统,对于MySQL数据库,.bak文件是一种常见的备份文件格式,通常由Microsoft SQL Server生成,本文将详细介绍如何将.bak文件导入到MySQL数据库中, 准备工作2.1 安装必要的软件MySQL:确保你已经安装了MySQL数据库,SQL……

    2024-12-06
    05
  • 本地数据库如何导入MySQL_本地MySQL迁移到RDS for MySQL

    使用mysqldump工具导出本地数据库,然后通过mysql命令行工具将数据导入到RDS for MySQL实例。

    2024-06-12
    0127
  • mysql多表查询的几种分类详细

    MySQL多表查询是数据库操作中常见的一种需求,它允许我们从多个表中获取数据,在MySQL中,有多种方法可以实现多表查询,包括内连接、左连接、右连接、全连接等,下面我们将详细介绍这些方法。1、内连接(INNER JOIN)内连接是最常用的多表查询方式,它会返回两个表中满足连接条件的记录,在内连接中,只有当两个表中的记录满足连接条件时,……

    2024-03-05
    0199
  • 如何执行MySQL数据库中表的关联查询以获取相关列表?

    MySQL数据库表的关联查询通常使用JOIN语句来实现。通过指定关联条件,可以将多个表中的数据进行关联查询。可以使用INNER JOIN、LEFT JOIN、RIGHT JOIN等关键字来指定不同类型的关联查询。具体的查询语句需要根据表结构和关联关系进行编写。

    2024-08-10
    053

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入